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中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
IE下js调试工具Companion.JS
Oct 15 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
jQuery操作cookie
Aug 08 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
详解如何在你的Vue项目配置vux
Jun 04 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 Javascript
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
详解微信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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JS重载实现方法分析
2016/12/16 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python urllib爬虫模块使用解析
2019/09/05 Python
解决Django no such table: django_session的问题
2020/04/07 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
Python使用Matlab命令过程解析
2020/06/04 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
经理职责范文
2013/11/08 职场文书
中学教师自我鉴定
2014/02/07 职场文书
教师节促销活动方案
2014/02/14 职场文书
2014组织生活会方案
2014/05/19 职场文书
拆迁委托协议书
2014/09/15 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
个人存款证明书
2014/10/18 职场文书
民主生活会意见
2015/06/05 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript