layui结合form,table的全选、反选v1.0示例讲解


Posted in Javascript onAugust 15, 2018

1、需要引入layui.css和layui.js

2、html代码如下:

<div class="layui-form">
<table class="layui-table">
  <thead>
    <tr>
      <td>
        <input type="checkbox" name="" lay-skin="primary" lay-filter="allChoose">
      </td>
      <td>ID</td>
      <td>角色名</td>
      <td>唯一标识</td>
      <td>状态</td>
      <td>操作</td>
    </tr>
  </thead>
  <tbody class="role_list">
    <tr>
      <td>
        <input type="checkbox" name="" lay-skin="primary" lay-filter="itemChoose">
      </td>
      <td>1</td>
      <td>xxx</td>
      <td>xxx</td>
      <td>xxx</td>
      <td>xxx</td>
    </tr>
  </tbody>
</table>
</div>

3、js代码如下:

form.on('checkbox(allChoose)', function(data){
  var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]');
  child.each(function(index, item){
    item.checked = data.elem.checked;
  });
  form.render('checkbox');
});
form.on('checkbox(itemChoose)',function(data){
  var sib = $(data.elem).parents('table').find('tbody input[type="checkbox"]:checked').length;
  var total = $(data.elem).parents('table').find('tbody input[type="checkbox"]').length;
  if(sib == total){
    $(data.elem).parents('table').find('thead input[type="checkbox"]').prop("checked",true);
    form.render();
  }else{
    $(data.elem).parents('table').find('thead input[type="checkbox"]').prop("checked",false);
    form.render();
  }
});

第一段是全选和反选的功能,第二个是选单个的时候的效果,如果每个单独勾选,当全部选中时,总选开关会自动勾选,反之,如果没有全部选择,总选开关会自动取消选择。

以上这篇layui结合form,table的全选、反选v1.0示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 深拷贝函数
Dec 04 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
Nov 11 Javascript
vue项目部署上线遇到的问题及解决方法
Jun 10 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
js实现简单模态框实例
Nov 16 Javascript
jquery操作select常见方法大全【7种情况】
May 28 jQuery
详解微信JS-SDK选择图片遇到的坑
Aug 15 #Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 #Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 #jQuery
layui 监听表格复选框选中值的方法
Aug 15 #Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 #Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 #Javascript
vue升级之路之vue-router的使用教程
Aug 14 #Javascript
You might like
PHP数据流应用的一个简单实例
2012/09/14 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php Session无效分析资料整理
2016/11/29 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
js倒计时抢购实例
2015/12/20 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
2014年消防工作实施方案
2014/02/20 职场文书
英文请假条
2014/04/11 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
收入证明怎么写
2015/06/12 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android