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 相关文章推荐
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
老生常谈js数据类型
Aug 03 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
小程序实现留言板
2018/11/02 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
附答案的Java面试题
2012/11/19 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
教师节老师寄语
2015/05/28 职场文书
功夫熊猫观后感
2015/06/10 职场文书
听证会主持词
2015/07/03 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS