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下写一个事件队列操作函数
Jul 19 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
vue2 全局变量的设置方法
Mar 09 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
Vue中的字符串模板的使用
May 17 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
JavaScript对象模型-执行模型
2008/04/28 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
AI人工智能 Python实现人机对话
2017/11/13 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
《荷花》教学反思
2014/04/16 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL