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 相关文章推荐
js同时按下两个方向键
Dec 01 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
javascript实现的固定位置悬浮窗口实例
Apr 30 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
vue组件横向树实现代码
Aug 02 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 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_SELF的安全问题
2009/09/05 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python解释执行原理分析
2014/08/22 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python命令行工具Click快速掌握
2019/07/04 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python如何调用百度识图api
2020/09/29 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
Java面试题:为什么要用Java
2012/05/11 面试题
自我鉴定200字
2013/10/28 职场文书
集体婚礼策划方案
2014/02/22 职场文书
关于环保的建议书
2014/05/12 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
应急处置方案
2014/06/16 职场文书
片区教研活动总结
2014/07/02 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书