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 相关文章推荐
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
详解JavaScript对象类型
Jun 16 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
vue select选择框数据变化监听方法
Aug 24 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
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
咖啡与牛奶
2021/03/03 冲泡冲煮
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php中几种常见安全设置详解
2010/04/06 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python制作微博图片爬取工具
2021/01/16 Python
三万活动总结
2014/04/28 职场文书
医院义诊活动总结
2014/07/04 职场文书
旷课检讨书范文
2014/10/30 职场文书
财产分割协议书范本
2014/11/03 职场文书