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判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
Jan 23 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
基于JavaScript实现动态添加删除表格的行
Feb 01 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
Dec 02 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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加密解密的代码
2007/07/16 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
Django REST framework视图的用法
2019/01/16 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
研究生自荐信
2013/10/09 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
酒店端午节活动方案
2014/08/26 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
反邪教观后感
2015/06/11 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书