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 表单提交登陆实现代码
Aug 19 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
网页中JS函数自动执行常用三种方法
Mar 30 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
Element Alert警告的具体使用方法
Jul 27 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
tagName的使用,留一笔
2006/06/26 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Vue精简版风格概述
2018/01/30 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python 测试实现方法
2008/12/24 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python安装后的目录在哪里
2020/06/21 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
十佳大学生村官事迹
2014/01/09 职场文书
工作表扬信的范文
2014/01/10 职场文书
大班幼儿评语大全
2014/04/30 职场文书
代领报检证委托书范本
2014/10/11 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python