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 相关文章推荐
Javascript 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
微信小程序 PHP后端form表单提交实例详解
Jan 12 Javascript
vue实现树形菜单效果
Mar 19 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
Vue实现开关按钮拖拽效果
Sep 22 Javascript
详解微信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判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
Python使用turtule画五角星的方法
2015/07/09 Python
分析python切片原理和方法
2017/12/19 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python的slice notation的特殊用法详解
2019/12/27 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
员工教育培训协议书
2014/09/27 职场文书
2014年计生工作总结
2014/11/21 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
答谢词范文
2015/01/05 职场文书
党员转正意见怎么写
2015/06/03 职场文书
2015党建工作简报
2015/07/21 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫