1、layui2.2.6,在谷歌浏览器58.0版本下,使用layui.table.checkStatus('tableId')无法获取选中行的数据。
2、解决方法:
定义一个全局变量tableData,在table.render({})方法中添加 done: function(res, curr, count){
tableData = res.result;//返回结果封装的数据集
},接着遍历复选框列,(复选框外层样式laytable-cell-checkbox和内层选中样式layui-form-checked需要根据实际情况确认,不同版本可能有不同):
$('. laytable-cell-checkbox ').each(function(i,item)){
//item对象中有两个元素,一个是checkbox,一个是包含选中与否的样式的div
if($(item).find('. layui-form-checked ').length>0){
//该行是选中状态,根据索引i到tableData数组中找相应行的数据
}
}
来源:oschina
链接:https://my.oschina.net/u/161393/blog/4290872