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 & json的省市区联动代码
Jun 26 Javascript
javascript判断机器是否联网的2种方法
Aug 09 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
JavaScript中this详解
Sep 01 Javascript
node.js require() 源码解读
Dec 13 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
Vue自定义组件的四种方式示例详解
Feb 28 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python Sleep休眠函数使用简单实例
2015/02/02 Python
带你了解python装饰器
2017/06/15 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
幼教简历自我评价
2014/01/28 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
鸡毛信观后感
2015/06/11 职场文书
《包身工》教学反思
2016/02/23 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers