layui 数据表格复选框实现单选功能的例子


Posted in Javascript onSeptember 19, 2019

我就废话不多说了,大家直接看代码吧!希望能帮助到你

如下所示:

//点击选中(单选)
//单击行勾选checkbox事件
  $(document).on("click",".layui-table-body table.layui-table tbody tr", function () {
    var index = $(this).attr('data-index');
    var tableBox = $(this).parents('.layui-table-box');
    //存在固定列
    if (tableBox.find(".layui-table-fixed.layui-table-fixed-l").length>0) {
      tableDiv = tableBox.find(".layui-table-fixed.layui-table-fixed-l");
    } else {
      tableDiv = tableBox.find(".layui-table-body.layui-table-main");
    }
    //获取已选中列并取消选中
    var trs = tableDiv.find(".layui-unselect.layui-form-checkbox.layui-form-checked").parent().parent().parent();
      for(var i = 0;i<trs.length;i++){
       var ind = $(trs[i]).attr("data-index");
       if(ind!=index){
       var checkCell = tableDiv.find("tr[data-index=" + ind + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
        if (checkCell.length>0) {
          checkCell.click();
        }
       }
      }
    //选中单击行
    var checkCell = tableDiv.find("tr[data-index=" + index + "]").find("td div.laytable-cell-checkbox div.layui-form-checkbox I");
    if (checkCell.length > 0) {
      checkCell.click();
    }
    });
  $(document).on("click", "td div.laytable-cell-checkbox div.layui-form-checkbox", function (e) {
    e.stopPropagation();
  });
//点击选中(多选)
//单击行勾选checkbox事件
  $(document)
      .on(
          "click",
          ".layui-table-body table.layui-table tbody tr",
          function() {
            var obj = event ? event.target : event.srcElement;
            var tag = obj.tagName;
            var index = $(this).attr('data-index');
            var tableBox = $(this).parents(".layui-table-box");
            //存在固定列
            if (tableBox
                .find('.layui-table-fixed.layui-table-fixed-l').length > 0) {
              tableDiv = tableBox
                  .find('.layui-table-fixed.layui-table-fixed-l');
            } else {
              tableDiv = tableBox
                  .find('.layui-table-body.layui-table-main');
            }
            var checkCell = tableDiv
                .find('tr[data-index=' + index + ']')
                .find(
                    "td div.laytable-cell-checkbox div.layui-form-checkbox I");
            if (checkCell.length > 0) {
              checkCell.click();
            }
          });
  $(document).on("click",
      "td div.laytable-cell-checkbox div.layui-form-checkbox",
      function(e) {
        e.stopPropagation();
      })

以上这篇layui 数据表格复选框实现单选功能的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 鼠标拖动对象 可让任何div实现拖动效果
Nov 09 Javascript
JS取得绝对路径的实现代码
Jan 16 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
微信小程序数据分析之自定义分析的实现
Aug 17 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
JS原型对象操作实例分析
Jun 06 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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
Vue v-text指令简单使用方法示例
Sep 19 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
main.php
2006/12/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP5.3新特性小结
2016/02/14 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
举例讲解Python中is和id的用法
2015/04/03 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
opencv python如何实现图像二值化
2020/02/03 Python
django实现模型字段动态choice的操作
2020/04/01 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
慰问信格式规范
2015/03/23 职场文书
导游词之桂林山水
2019/09/20 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL