layui获取表格复选框提交/回选
表格JS
table.render({
elem: '#app-from',
id: 'app-from',
url: '/plm/api/employee/listByRole?roleId=' + data.roleId,
method: 'GET',
page: true,
limit:50,
cols: [[
{type: 'checkbox', fixed: 'left'},
{field: 'no', width: 100, title: '编号'},
{field: 'name', width: 150, title: '姓名'},
{field: 'mobile', width: 150, title: '手机号码'},
{field: 'phone', width: 150, title: '电话'}
]]
,done:function(result,currPage,count){//数据回调方法
var data = result.data;
data.forEach(function(value, i) {
if(value.isRole > 0){
//$('.layui-table .layui-table-body tr[data-index='+i+'] .layui-unselect').click();
// layui-unselect和layui-form-checkbox都是同一个元素的class
// 上面的方式也可以,但是如果一个页面有多个表格的话,建议还是使用下面这种方式
// 没有开启浮动使用这个即可
// $('div[lay-id="app-from"] .layui-table-body tr[data-index='+i+'] .layui-form-checkbox').click();
// 开启左浮动使用这个
$('div[lay-id="app-from"] .layui-table-fixed tr[data-index='+i+'] .layui-form-checkbox').click();
}
})
},
});
获取选中行
saveRoleUser:function(){
var check = table.checkStatus('app-from');
var userIds = [];
$(check.data).each(function (i, o) {// o 即为表格中一行的数据
userIds.push(o.userId);
});
var roleId= $("#roleId").val();
tools.request({
url: '/plm/api/role/updateUserRole',
method: 'get',
params: {userIds: userIds.join(","), roleId: roleId}
}).done(res => {
if (res.code == 0) {
layer.closeAll();
layer.msg('操作成功', {icon: 1});
} else {
layer.msg(res.msg, {icon: 2});
}
})
},
j