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 相关文章推荐
用JS实现的一个include函数
Jul 21 Javascript
jQuery把表单元素变为json对象
Nov 06 Javascript
js实现简单的验证码
Dec 25 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
jQuery弹出窗口打开链接的实现代码
Dec 24 Javascript
Ionic2调用本地SQlite实例
Apr 22 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
react redux入门示例
Apr 19 Javascript
js前端对于大量数据的展示方式及处理方法
Dec 02 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
重置版宣传动画
2020/04/09 魔兽争霸
用PHP实现多级树型菜单
2006/10/09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
深入分析php之面向对象
2013/05/15 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
使用npm安装最新版本nodejs
2018/01/18 NodeJs
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
python 绘制国旗的示例
2020/09/27 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
职工趣味运动会方案
2014/02/10 职场文书
项目建议书格式
2014/03/12 职场文书
金融保险专业求职信
2014/09/03 职场文书
2015教师年度考核评语
2015/03/25 职场文书
英语演讲开场白
2015/05/29 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
详解Python中__new__方法的作用
2022/03/31 Python