fix(table): 修复 checkbox/radio 列触发行事件问题 (#2836)

* fix(checkbox): 优化和 label 元素的兼容性问题

* fix: 恢复原始元素上的事件传播

* fix: 修复 checkbox/radio 触发行事件问题

自定义的 checkbox/radio 元素,现在需要添加 lay-unrow 属性取消行事件的触发

* update
main
morning-star 2025-09-25 19:10:47 +08:00 committed by GitHub
parent 2388d4c2e1
commit 58dccaada4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 3 deletions

View File

@ -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');
}
})

View File

@ -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]){