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 相关文章推荐
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
vue 属性拦截实现双向绑定的实例代码
Oct 24 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
vue 中使用print.js导出pdf操作
Nov 13 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
js清理Word格式示例代码
2014/02/13 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue实现微信分享功能
2018/11/28 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python实现猜拳游戏
2020/03/04 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
详解Python 函数参数的拆解
2020/09/02 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
车间调度岗位职责
2013/11/30 职场文书
30岁生日感言
2014/01/25 职场文书
高中学校对照检查材料
2014/08/31 职场文书
辞职信范文大全
2015/03/02 职场文书
费用申请报告范文
2015/05/15 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
mysq启动失败问题及场景分析
2021/07/15 MySQL
Python获取字典中某个key的value
2022/04/13 Python