layui默认选中table的CheckBox复选框方法


Posted in Javascript onSeptember 19, 2019

方法一:如何根据条件判断是否默认选中table表格前面的复选框

table.render({
  elem: '#userTable'
  , url: '../sysRole/getUserList'
  , title: '用户列表'
  , page: true //开启分页
  , cols: [[
    {type:'checkbox'}
    , {field: 'userName',sort: true, title: '用户名称'}
    , {field: 'account',sort: true, title: '登录账户'}
    , {field: 'deleteFlg',sort: true, title: '是否启用'}
  ]]
  ,done: function(res, page, count){
    //可以自行添加判断的条件是否选中
    //这句才是真正选中,通过设置关键字LAY_CHECKED为true选中,这里只对第一行选中
    res.data[0]["LAY_CHECKED"]='true';
    //下面三句是通过更改css来实现选中的效果
    var index= res.data[0]['LAY_TABLE_INDEX'];
    $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
    $('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
  }
});

方法二:checkFuntion()当翻页或加载时判断是否选中复选框,input第一行禁用,第二行选中,第三行未选中

<script>
    //存储选中的设备Id
    var checkId=[];
  </script>
<table class="layui-hide" id="deviceList" lay-filter="deviceFilter"></table>
              //模板页定义复选框,可以直接写js控制是否选中
              <script type="text/html" id="checkboxTpl">
                {{#
                function checkFuntion(arry){
                  var isTrue=false;
                  for(var index in arry){
                    if(arry[index]==d.id){
                      isTrue=true;
                      break;
                    }
                  }
                  return isTrue;
                };
                if(d.deviceAreaId!=null){ }}
                <input type="checkbox" lay-skin="primary" value="{{d.id}}" lay-filter="deviceIdFilter" disabled>
                {{# } else {
                  if(checkFuntion(checkId)){ }}
                <input type="checkbox" lay-skin="primary" id="{{d.id}}" isCheck="true" value="{{d.id}}" lay-filter="deviceIdFilter" checked>
                  {{# } else { }}
                <input type="checkbox" lay-skin="primary" id="{{d.id}}" isCheck="false" value="{{d.id}}" lay-filter="deviceIdFilter">
                  {{# } }}
                {{# } }}
              </script>
 
table.render({
          elem: '#deviceList'
          , url: '../devices/findALL' //数据接口
          , title: '仪表表'
          ,height:'480px'
          ,where:{"gatewaySN":selectPid,"channel":searchId}
          , page: true //开启分页
          , cols: [[ //表头
            {field:'id',width: '5%',templet: '#checkboxTpl',title: '<div id="checkAll" οnclick="selectAll()" all="false" class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div>'}
            // ,{field: 'id', title: 'ID', width: '5%', sort: true, title: 'ID'}
            , {field: 'deviceName', width: '25%', sort: true, title: '仪表名称'}
            , {field: 'type', width: '15%', sort: true, title: '仪表类型'}
            , {field: 'entryName', width: '15%', sort: true, title: '能耗分项'}
            , {field: 'deviceDesc', width: '40%', sort: true, title: '仪表描述'}
          ]]
          ,done: function(res, page, count){
            //每次翻页或者重载时判断是否全选
            if ( $('input[isCheck="false"]').length==0){
              $("#checkAll").attr('all','true');
              $("#checkAll").addClass('layui-form-checked');
            }else {
              $("#checkAll").attr('all','false');
              $("#checkAll").removeClass('layui-form-checked');
            }
          }
        });
  //全选按钮事件
  function selectAll() {
    var checkAll = $("#checkAll");
    if (checkAll.attr('all') == "false") {
      console.log($('input[isCheck="false"]'));
      $('input[isCheck="false"]').each(function () {
        $(this).next().click();
      });
      checkAll.attr('all', 'true');
      checkAll.addClass('layui-form-checked');
    } else if (checkAll.attr('all') == "true") {
      $('input[isCheck="true"]').each(function () {
        $(this).next().click();
      });
      checkAll.attr('all', 'false');
      checkAll.removeClass('layui-form-checked');
    }
  }

以上这篇layui默认选中table的CheckBox复选框方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中Math对象使用说明
Jan 16 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
js获取html页面节点方法(递归方式)
Dec 13 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
Jan 26 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
使用JS中的Replace()方法遇到的问题小结
Oct 20 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 #Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 #Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 #Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 #Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 #Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 #Javascript
JS实现滚动条触底加载更多
Sep 19 #Javascript
You might like
PHP邮件专题
2006/10/09 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
python实现识别相似图片小结
2016/02/22 Python
python 网络编程常用代码段
2016/08/28 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
django允许外部访问的实例讲解
2018/05/14 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python挖矿算力测试程序详解
2019/07/03 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
12月小学生校园广播稿
2014/02/04 职场文书
初中同学聚会感言
2014/02/11 职场文书
共青团员自我评价范文
2014/09/14 职场文书
办理护照工作证明
2014/10/10 职场文书
小学母亲节活动总结
2015/02/10 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
少先队中队工作总结
2015/08/14 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Django实现聊天机器人
2021/05/31 Python