博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决layui动态加载复选框无法选中
阅读量:3733 次
发布时间:2019-05-22

本文共 1222 字,大约阅读时间需要 4 分钟。

问题描述

1.最近用layui做后台界面,遇到layui跟ajax数据动态加载的checkbox,偶尔不能正常勾选,取消

2.有分页时,最后一页数据过少会导致其他页下方数据无法选中

3.页面没加载完或暴力测试时也会不能选中

利用layui方法和网上的一些方法去解决后极大的减少了无法选中的情况,但是暴力测试时偶尔还会出现,实在不知道什么原因,所以就用了一个折中的方法——自己写一个复选框

 自己写的同样支持vue绑定事件,并且支持单个选中、取消,全选和取消

//单个的选中取消 

checkBox:function(n){    var checkbox = $('tbody tr').eq(n).find('.checkBox');    if (checkbox.attr("a") == "off") {        checkbox.children("div").css({            "display" : "block"        });        checkbox.attr("a","on");    }else {        checkbox.children("div").css({            "display" : "none"        });        checkbox.attr("a","off");    }}

 //全选取消

checkBoxAll:function(){    var obj = $('thead').find('.checkBox');    if ($(obj).attr("a") == "off") {        $('.checkBox div').css({"display" : "block"});        $('.checkBox').attr("a","on");    }else {        $('.checkBox div').css({"display" : "none"});        $('.checkBox').attr("a","off");    }}

全选或者选中其中几个,获取对应id,删除或进行其他操作

function getId() {    var obj = $("tbody .checkBox");    var arr='';    obj.each(function(index, el) {        if(obj.eq(index).attr("a") == "on"){            arr += obj.eq(index).attr('data-id')+ ','        }    });    return arr;}

转载地址:http://noyin.baihongyu.com/

你可能感兴趣的文章
Collections和Character类 常用静态方法
查看>>
HTML之Javascript——BOM浏览器对象模型
查看>>
JAVA基础中的基础
查看>>
JDBC基础操作
查看>>
连接池
查看>>
Servlet的使用——重定向和转发
查看>>
JSP技术的使用——好像过时了唉。。。。。
查看>>
MVC模式概述
查看>>
Web之过滤器Filter
查看>>
JSON和AJAX
查看>>
web之监听器listener
查看>>
类加载器
查看>>
数据库设计
查看>>
Java虚拟机的内存分配和运行机制(粗谈)
查看>>
web开发之BaseServlet的使用
查看>>
初识Maven
查看>>
Maven分模块构建项目
查看>>
MyBatis初识
查看>>
MyBatis【进阶详解】
查看>>
面试题集锦(七)
查看>>