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


Posted in Javascript onSeptember 19, 2019

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

如下所示:

//点击选中(单选)
//单击行勾选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 数据表格复选框实现单选功能的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 Javascript
js 图片轮播(5张图片)
Dec 30 Javascript
jQuery 连续列表实现代码
Dec 21 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 #Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 #Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 #Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 #Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 #Javascript
JS实现滚动条触底加载更多
Sep 19 #Javascript
Vue v-text指令简单使用方法示例
Sep 19 #Javascript
You might like
Protoss兵种对照表
2020/03/14 星际争霸
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
详解PHP PDO简单教程
2019/05/28 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
校园新闻广播稿
2014/01/10 职场文书
安全标准化汇报材料
2014/02/03 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
公司管理制度范本
2015/08/03 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书