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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
javascript 表单验证常见正则
Sep 28 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
node.js中的fs.lchown方法使用说明
Dec 16 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
jQuery回到顶部的代码
Jul 09 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 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
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
对new functionName()定义一个函数的理解
2014/05/22 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
vue组件与复用详解
2018/04/08 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
js实现时间日期校验
2020/05/26 Javascript
python format 格式化输出方法
2018/07/16 Python
python3利用tcp实现文件夹远程传输
2018/07/28 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
2014年预算员工作总结
2014/12/05 职场文书
打架检讨书
2015/01/27 职场文书
幽灵公主观后感
2015/06/09 职场文书
房产证明范本
2015/06/19 职场文书
家长会后的感想
2015/08/11 职场文书
成人成长感言如何写?
2019/08/16 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技