layui的table单击行勾选checkbox功能方法


Posted in Javascript onAugust 14, 2018

如下所示:

//单击行勾选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 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();
});

实现原理:找到table的div绑定单击事件到表格的行:

1、取得行的索引data-index,为后面查找checkbox的控件作准备

2、根据是否有固定列查找checkbox所在的表格table(当存在固定列时,固定列是另一个table,checkbox控件就在这上面,因此要优先取这个)

3、通过table和data-index查找checkbox控件”td div.laytable-cell-checkbox div.layui-form-checkbox I”,如果存在,则执行单击

4、对td的单击事件进行拦截停止,防止事件冒泡再次触发上述的单击事件5、将此代码在页面初始化后执行一次即可以。

实现效果:单击行,自动选中或取消勾选。

以上这篇layui的table单击行勾选checkbox功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
JS中with的替代方法与String中的正则方法详解
Dec 23 Javascript
JavaScript中的call和apply的用途以及区别
Jan 11 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 Javascript
原生JS中应该禁止出现的写法
May 05 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 #Javascript
深入浅析Node环境和浏览器的区别
Aug 14 #Javascript
解决JavaScript layui 下拉框不显示的问题
Aug 14 #Javascript
react实现换肤功能的示例代码
Aug 14 #Javascript
详解vue-cli3使用
Aug 14 #Javascript
详解angular部署到iis出现404解决方案
Aug 14 #Javascript
学习React中ref的两个demo示例
Aug 14 #Javascript
You might like
PHP 数字左侧自动补0
2008/03/31 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python中tab键是什么意思
2020/06/18 Python
员工评语大全
2014/01/19 职场文书
岗位明星事迹材料
2014/05/18 职场文书
消防志愿者活动方案
2014/08/23 职场文书
2014年服务员工作总结
2014/11/18 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python