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重载函数的辅助方法2
Jul 04 Javascript
Js基础学习资料
Nov 23 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
Javascript的this详解
Mar 23 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&amp;java(二)
2006/10/09 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP实现简单的计算器
2020/08/28 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python数值基础知识浅析
2019/11/19 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
个人函授自我鉴定
2014/03/25 职场文书
条幅标语大全
2014/06/20 职场文书
三年级学生评语大全
2014/12/26 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
详解SQL的窗口函数
2022/04/21 Oracle
keepalived + nginx 实现高可用方案
2022/12/24 Servers