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 传统事件模型构造的事件监听器实现代码
May 31 Javascript
jquery ui对话框实例代码
May 10 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 06 Javascript
js回调函数仿360开机
Dec 26 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
第七节 类的静态成员 [7]
2006/10/09 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
JS常用知识点整理
2017/01/21 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Django 实现图片上传和下载功能
2020/12/31 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
读书小明星事迹材料
2014/05/03 职场文书
工程安全生产协议书
2014/11/21 职场文书
工作自我评价范文
2015/03/05 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
黄河绝恋观后感
2015/06/08 职场文书
风之谷观后感
2015/06/11 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python