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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
javascript 兼容鼠标滚轮事件
Apr 07 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
js自定义回调函数
Dec 13 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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
PHP开发微信支付的代码分享
2014/05/25 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
八年级英语教学计划
2015/01/23 职场文书
离婚上诉状范文
2015/05/23 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang