layui 点击表格行改变行复选框状态
主要遇到2个问题
第一个问题,使用table.on('row(table)', function (obj) {});进行监听时,点击复选框会冒泡导致冲突
解决方法:layui table 复选框监听 时 发生行单击冒泡事件 的解决办法_Alex要努力的博客-CSDN博客_layui table 复选框事件
第二个问题,使用$('checkbox').click()改变复选框状态后,用table.checkStatus拿不到正确的复选框状态
解决方法,需要修改内存中保存的复选框状态
var data = obj.data;
var checkbox = $(obj.tr).find("input[name=layTableCheckbox]");
checkbox.click();
var flag = checkbox.prop('checked')
form.render('checkbox');
for (var i = 0; i < table.cache.table.length; i++) {
if (table.cache.table[i].Id == data.Id) {
table.cache.table[i].LAY_CHECKED = flag;
}
}