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中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
学习JavaScript设计模式(链式调用)
Nov 26 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
详解vue-cli中模拟数据的两种方法
Jul 03 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
JavaScript实现模态对话框实例
Jan 13 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
php接口隔离原则实例分析
2019/11/11 PHP
php自动加载代码实例详解
2021/02/26 PHP
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
js实现简易计算器功能
2019/10/18 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
python关键字and和or用法实例
2015/05/28 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python判断正负数方式
2020/06/03 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
初三物理教学反思
2014/01/21 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
北京故宫导游词
2015/01/31 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
闪闪的红星观后感
2015/06/08 职场文书
八一建军节主持词
2015/07/01 职场文书
三下乡活动心得体会
2016/01/23 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
vue使用echarts实现折线图
2022/03/21 Vue.js