layui 数据表格复选框实现单选功能的例子

我就废话不多说了,大家直接看代码吧!希望能帮助到你

如下所示:

//点击选中(单选)
//单击行勾选checkbox事件
  $(document).on(\"click\",\".layui-table-body table.layui-table tbody tr\", function () {
    var index = $(this).attr(\'data-index\');
    var tableBox = $(this).parents(\'.layui-table-box\');
    //存在固定列
    if (tableBox.find(\".layui-table-fixed.layui-table-fixed-l\").length>0) {
      tableDiv = tableBox.find(\".layui-table-fixed.layui-table-fixed-l\");
    } else {
      tableDiv = tableBox.find(\".layui-table-body.layui-table-main\");
    }
    //获取已选中列并取消选中
    var trs = tableDiv.find(\".layui-unselect.layui-form-checkbox.layui-form-checked\").parent().parent().parent();
      for(var i = 0;i<trs.length;i++){
       var ind = $(trs[i]).attr(\"data-index\");
       if(ind!=index){
       var checkCell = tableDiv.find(\"tr[data-index=\" + ind + \"]\").find(\"td div.laytable-cell-checkbox div.layui-form-checkbox I\");
        if (checkCell.length>0) {
          checkCell.click();
        }
       }
      }
    //选中单击行
    var checkCell = tableDiv.find(\"tr[data-index=\" + index + \"]\").find(\"td div.laytable-cell-checkbox div.layui-form-checkbox I\");
    if (checkCell.length > 0) {
      checkCell.click();
    }
    });
  $(document).on(\"click\", \"td div.laytable-cell-checkbox div.layui-form-checkbox\", function (e) {
    e.stopPropagation();
  });
//点击选中(多选)
//单击行勾选checkbox事件
  $(document)
      .on(
          \"click\",
          \".layui-table-body table.layui-table tbody tr\",
          function() {
            var obj = event ? event.target : event.srcElement;
            var tag = obj.tagName;
            var index = $(this).attr(\'data-index\');
            var tableBox = $(this).parents(\".layui-table-box\");
            //存在固定列
            if (tableBox
                .find(\'.layui-table-fixed.layui-table-fixed-l\').length > 0) {
              tableDiv = tableBox
                  .find(\'.layui-table-fixed.layui-table-fixed-l\');
            } else {
              tableDiv = tableBox
                  .find(\'.layui-table-body.layui-table-main\');
            }
            var checkCell = tableDiv
                .find(\'tr[data-index=\' + index + \']\')
                .find(
                    \"td div.laytable-cell-checkbox div.layui-form-checkbox I\");
            if (checkCell.length > 0) {
              checkCell.click();
            }
          });
  $(document).on(\"click\",
      \"td div.laytable-cell-checkbox div.layui-form-checkbox\",
      function(e) {
        e.stopPropagation();
      })

以上这篇layui 数据表格复选框实现单选功能的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容