From 714fa8969a095c1837c6ec9f47c89a30bbd2f227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=B0=E4=BA=9A=E5=B0=94-IT?= <136627746+Diyar-IT@users.noreply.github.com> Date: Wed, 25 Oct 2023 06:48:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A1=A8=E5=A4=B4=E5=B1=9E?= =?UTF-8?q?=E6=80=A7type:'radio',=20fixed:=20'right'=E6=97=B6=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E6=95=88=E6=9E=9C=E6=97=A0=E6=95=88=E9=97=AE=E9=A2=98?= =?UTF-8?q?=EF=BC=8C=E4=BD=86=E6=98=AF=E4=B8=8D=E5=BD=B1=E5=93=8D=E9=80=89?= =?UTF-8?q?=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/table.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/modules/table.js b/src/modules/table.js index 8661c3bf..f3447cfe 100644 --- a/src/modules/table.js +++ b/src/modules/table.js @@ -1594,7 +1594,15 @@ layui.define(['lay', 'laytpl', 'laypage', 'form', 'util'], function(exports){ checkbox: 'layTableCheckbox' }[opts.type] || 'checkbox') +'"]:not(:disabled)'); - checkedElem.prop('checked', getChecked(checkedElem.last().prop('checked'))); + var checkedSameElem = checkedElem.last(); + if (opts.type === 'radio' && checkedSameElem.parents(ELEM_FIXR)[0]) { + if (checkedSameElem.parents(ELEM_FIXR).hasClass('layui-hide')) { + checkedSameElem = checkedElem.first(); + } + checkedSameElem.prop('checked', true); + } else { + checkedElem.prop('checked', getChecked(checkedSameElem.prop('checked'))); + } that.syncCheckAll(); that.renderForm(opts.type);