当 table.checkStatus(obj.config.id) 表头获取选择值,失效时的解决办法

发布于:2022-10-17 ⋅ 阅读:(1562) ⋅ 点赞:(1)

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)



网站公告

今日签到

点亮在社区的每一天
去签到