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获取指定日期前后的日期代码
Aug 20 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
Bootstrap按钮组实例详解
Jul 03 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
JS实现可视化文件上传
Sep 08 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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 flv视频时间获取函数
2010/06/29 PHP
PHP面向对象法则
2012/02/23 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Python列表计数及插入实例
2014/12/17 Python
python对json的相关操作实例详解
2017/01/04 Python
Python 含参构造函数实例详解
2017/05/25 Python
python实现感知器算法详解
2017/12/19 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
卖房协议书样本
2014/10/30 职场文书
服务承诺书
2015/01/19 职场文书
2015年班干部工作总结
2015/04/29 职场文书
新郎婚礼致辞
2015/07/27 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL