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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
JS获取页面窗口大小的代码解读
Dec 01 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 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
php获取mysql数据库中的所有表名的代码
2011/04/23 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
vue跨域解决方法
2017/10/15 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
javascript中的隐式调用
2018/02/10 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
应届毕业生求职信
2013/11/30 职场文书
大学生就业策划书范文
2014/04/04 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL