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 相关文章推荐
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
Apr 19 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
jQuery的remove()方法使用详解
Aug 11 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
javascript表单事件处理方法详解
May 15 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
vue+element ui实现锚点定位
Jun 29 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
用Php实现链结人气统计
2006/10/09 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php多任务程序实例解析
2014/07/19 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
Python 获取当前所在目录的方法详解
2017/08/02 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
幼教简历自我评价
2014/01/28 职场文书
买房协议书
2014/04/11 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
小学新课改心得体会
2016/01/22 职场文书