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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
javascript中字符串拼接需注意的问题
Jul 13 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
Jul 27 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
旺旺在线客服代码 旺旺客服代码生成器
Jan 09 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
uni-app微信小程序登录授权的实现
May 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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
php实现文件下载更能介绍
2012/11/23 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
读jQuery之三(构建选择器)
2011/06/11 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python 切片和range()用法说明
2013/03/24 Python
Python库urllib与urllib2主要区别分析
2014/07/13 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
Python的in,is和id函数代码实例
2020/04/18 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
护理专业自荐信范文
2014/02/26 职场文书
团队口号大全
2014/06/06 职场文书
环境卫生倡议书
2014/08/29 职场文书
普通话演讲稿
2014/09/03 职场文书
交通安全教育心得体会
2016/01/15 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers