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时invalid label错误的解决办法
Jan 11 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
详解javascript中的事件处理
Nov 06 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
vue-cli配置flexible过程详解
Jul 04 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图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php文件下载处理方法分析
2015/04/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
JavaScript实现消消乐的源代码
2021/01/12 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
tensorflow获取变量维度信息
2018/03/10 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
小学生期末自我鉴定
2014/01/19 职场文书
学校大课间活动方案
2014/01/30 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
会计求职自荐信
2014/06/20 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
实习协议书
2015/01/27 职场文书
海洋天堂观后感
2015/06/05 职场文书
《正比例》教学反思
2016/02/23 职场文书