mirror of https://github.com/layui/layui
fix(table): 修复 checkbox/radio 列触发行事件问题 (#2836)
* fix(checkbox): 优化和 label 元素的兼容性问题 * fix: 恢复原始元素上的事件传播 * fix: 修复 checkbox/radio 触发行事件问题 自定义的 checkbox/radio 元素,现在需要添加 lay-unrow 属性取消行事件的触发 * updatemain
parent
2388d4c2e1
commit
58dccaada4
|
@ -1045,7 +1045,7 @@ layui.define(['lay', 'i18n', 'layer', 'util'], function(exports){
|
||||||
reElem.on('click', function(){
|
reElem.on('click', function(){
|
||||||
var hasLabel = check.closest('label').length;
|
var hasLabel = check.closest('label').length;
|
||||||
if(!hasLabel){
|
if(!hasLabel){
|
||||||
check.trigger('click');
|
check.trigger('click');
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1168,7 +1168,7 @@ layui.define(['lay', 'i18n', 'layer', 'util'], function(exports){
|
||||||
reElem.on('click', function(){
|
reElem.on('click', function(){
|
||||||
var hasLabel = radio.closest('label').length;
|
var hasLabel = radio.closest('label').length;
|
||||||
if(!hasLabel){
|
if(!hasLabel){
|
||||||
radio.trigger('click');
|
radio.trigger('click');
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -2580,7 +2580,9 @@ layui.define(['lay', 'i18n', 'laytpl', 'laypage', 'form', 'util'], function(expo
|
||||||
'.layui-form-checkbox',
|
'.layui-form-checkbox',
|
||||||
'.layui-form-switch',
|
'.layui-form-switch',
|
||||||
'.layui-form-radio',
|
'.layui-form-radio',
|
||||||
'[lay-unrow]'
|
'[lay-unrow]',
|
||||||
|
'[lay-type="layTableCheckbox"]',
|
||||||
|
'[lay-type="layTableRadio"]'
|
||||||
].join(',');
|
].join(',');
|
||||||
|
|
||||||
if($(e.target).is(UNROW) || $(e.target).closest(UNROW)[0]){
|
if($(e.target).is(UNROW) || $(e.target).closest(UNROW)[0]){
|
||||||
|
|
Loading…
Reference in New Issue