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 相关文章推荐
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
从vue源码看props的用法
Jan 09 Javascript
微信小程序动态显示项目倒计时
Jun 20 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
解决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 实用代码收集
2010/01/22 PHP
php include类文件超时问题处理
2015/02/06 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Vue实现购物车功能
2017/04/27 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python的迭代器和生成器
2015/07/29 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
读书小明星事迹材料
2014/05/03 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
个人培训总结
2015/03/05 职场文书
结婚纪念日感言
2015/08/01 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电