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 相关文章推荐
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
Jun 04 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
原生JS封装拖动验证滑块的实现代码示例
Jun 01 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
jQuery层级选择器用法分析
2015/02/10 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
JS实现购物车特效
2017/02/02 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
深入理解Python中的元类(metaclass)
2015/02/14 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
深入理解Django的中间件middleware
2018/03/14 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Python中的 enum 模块源码详析
2019/01/09 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python常用编译器原理及特点解析
2020/03/23 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
大学生毕业求职信
2014/06/12 职场文书
群教班子对照检查材料
2014/08/26 职场文书
高中学校对照检查材料
2014/08/31 职场文书
街道务虚会发言材料
2014/10/20 职场文书
七夕情人节问候语
2015/11/11 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
速龙x4-860k处理器相当于i几
2022/04/20 数码科技