layui的table.checkstatus无效问题的解决方案

假装没事ソ 提交于 2020-08-10 05:27:11

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数组中找相应行的数据

}

}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!