From 58dccaada4933b66b3b9348a957125fcef94b962 Mon Sep 17 00:00:00 2001 From: morning-star <26325820+Sight-wcg@users.noreply.github.com> Date: Thu, 25 Sep 2025 19:10:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(table):=20=E4=BF=AE=E5=A4=8D=20checkbox/rad?= =?UTF-8?q?io=20=E5=88=97=E8=A7=A6=E5=8F=91=E8=A1=8C=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#2836)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(checkbox): 优化和 label 元素的兼容性问题 * fix: 恢复原始元素上的事件传播 * fix: 修复 checkbox/radio 触发行事件问题 自定义的 checkbox/radio 元素,现在需要添加 lay-unrow 属性取消行事件的触发 * update --- src/modules/form.js | 4 ++-- src/modules/table.js | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/modules/form.js b/src/modules/form.js index 8ec8f02b..1a5a3ec5 100644 --- a/src/modules/form.js +++ b/src/modules/form.js @@ -1045,7 +1045,7 @@ layui.define(['lay', 'i18n', 'layer', 'util'], function(exports){ reElem.on('click', function(){ var hasLabel = check.closest('label').length; if(!hasLabel){ - check.trigger('click'); + check.trigger('click'); } }) @@ -1168,7 +1168,7 @@ layui.define(['lay', 'i18n', 'layer', 'util'], function(exports){ reElem.on('click', function(){ var hasLabel = radio.closest('label').length; if(!hasLabel){ - radio.trigger('click'); + radio.trigger('click'); } }) diff --git a/src/modules/table.js b/src/modules/table.js index 28d7b450..2884307d 100644 --- a/src/modules/table.js +++ b/src/modules/table.js @@ -2580,7 +2580,9 @@ layui.define(['lay', 'i18n', 'laytpl', 'laypage', 'form', 'util'], function(expo '.layui-form-checkbox', '.layui-form-switch', '.layui-form-radio', - '[lay-unrow]' + '[lay-unrow]', + '[lay-type="layTableCheckbox"]', + '[lay-type="layTableRadio"]' ].join(','); if($(e.target).is(UNROW) || $(e.target).closest(UNROW)[0]){