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 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
jQuery 使用手册(六)
Sep 23 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
JS实现的A*寻路算法详解
Dec 14 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
Oct 30 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
基于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
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
javascript数据类型详解
2017/02/07 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
js实现抽奖功能
2020/11/24 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
简介Django中内置的一些中间件
2015/07/24 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
应届生保险求职信
2013/11/11 职场文书
临床医学专业学生的自我评价分享
2013/11/21 职场文书
财务部出纳岗位职责
2013/12/22 职场文书
出国留学计划书
2014/04/27 职场文书
高中运动会前导词
2015/07/20 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server