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在IE和FireFox之间常用函数的区别小结
Mar 12 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
去除html代码里面的script正则方法
May 19 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
了解JavaScript中的选择器
May 24 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
Vue实现圆环进度条的示例
Feb 06 Vue.js
threejs太阳光与阴影效果实例代码
Apr 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验证身份证号码正确性的函数
2016/07/20 PHP
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python字符串的常用操作方法小结
2016/05/21 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
python实现滑雪游戏
2020/02/22 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python打开音乐文件的实例方法
2020/07/21 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
医药专业推荐信
2013/11/15 职场文书
审计主管岗位职责
2014/01/31 职场文书
学校对教师的评语
2014/04/28 职场文书
法人授权委托书
2014/09/16 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android