Layui table 诡事,无法获取CheckBox选中值
问题:Layui table 点击头部按钮,无法获取行选择项ID。

原代码如下:
table.on('toolbar(voniu)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'createBusiness':
// todo.....
break;
case 'delBusiness':
var data = checkStatus.data;
var ids = "";
$.each(data, function (i, item) {
ids += item.id + ",";
});
ids = ids.substr(0, ids.length - 1);
if(ids==undefined || ids=='' || ids == null){
layer.msg('请选择操作项');
return;
}
console.log(ids)//打印结果
break;
case 'postBusiness':
// todo....
break;
});
IDS为空,调试了很久,一直没找到问题,后来另写了一个获取方式
解决方式:
原代码如下:
var ids = "";
$('.layui-table-fixed-l .layui-table-body input[name="layTableCheckbox"]').each(function(i,item){
if($(item).prop("checked")==true){
let inx = $(item).parents('tr').data('index');
ids += inx + ",";
}
});
ids =ids.substr(0,ids.length-1);
if(ids==undefined || ids=='' || ids == null){
layer.msg('请选择操作项');
}
console.log(ids)