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 TO HTML 转换
Jun 26 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
js选择器全面解析
Jun 27 Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
JS多个异步请求 按顺序执行next实现解析
Sep 16 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
vue选项卡切换的实现案例
Apr 11 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使用redis消息队列发布微博的方法示例
2017/06/22 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php和html的区别点详细总结
2019/09/24 PHP
制作特殊字的脚本
2006/06/26 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
js实现页面导航层级指示效果
2020/08/25 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
使用Python写个小监控
2016/01/27 Python
Python温度转换实例分析
2018/01/17 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
初一地理教学反思
2014/01/16 职场文书
执行总经理岗位职责
2014/02/03 职场文书
授权收款委托书
2014/09/23 职场文书
春风化雨观后感
2015/06/11 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书