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 相关文章推荐
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
jQuery+pjax简单示例汇总
Apr 21 jQuery
微信小程序 实例开发总结
Apr 26 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
JS实现横向跑马灯效果代码
Apr 20 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 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面向对象编程快速入门
2006/10/09 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Python语言进阶知识点总结
2019/05/28 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
实习生自我评价
2014/01/18 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
高中校园广播稿
2014/10/21 职场文书
个人借款协议书范本
2014/11/17 职场文书
应急管理工作总结2015
2015/05/04 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
MySQL如何构建数据表索引
2021/05/13 MySQL
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android
MySQL主从切换的超详细步骤
2022/06/28 MySQL