解決layui動(dòng)態(tài)加載復(fù)選框無法選中的問題
問題描述
1.最近用layui做后臺界面,遇到layui跟ajax數(shù)據(jù)動(dòng)態(tài)加載的checkbox,偶爾不能正常勾選,取消
2.有分頁時(shí),最后一頁數(shù)據(jù)過少會(huì)導(dǎo)致其他頁下方數(shù)據(jù)無法選中
3.頁面沒加載完或暴力測試時(shí)也會(huì)不能選中
利用layui更新渲染方法和網(wǎng)上的一些方法去解決后極大的減少了無法選中的情況,但是暴力測試時(shí)偶爾還會(huì)出現(xiàn),實(shí)在不知道什么原因,所以就用了一個(gè)折中的方法——自己寫一個(gè)復(fù)選框
<!--原有l(wèi)ayui復(fù)選框--> <td> <div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='2'><i class="layui-icon"></i></div> </td> <!--替換為自己寫的--> <td> <div a="off" class="checkBox" v-bind:data-id='x.Id' v-on:click="checkBox(i)"> <div></div> </div> </td>
自己寫的同樣支持vue綁定事件,并且支持單個(gè)選中、取消,全選和取消
//單個(gè)的選中取消 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"); } }
全選或者選中其中幾個(gè),獲取對應(yīng)id,刪除或進(jìn)行其他操作
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; }
以上這篇解決layui動(dòng)態(tài)加載復(fù)選框無法選中的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
opencv 識別微信登錄驗(yàn)證滑動(dòng)塊位置
這篇文章主要介紹了opencv 識別微信登錄驗(yàn)證滑動(dòng)塊位置及各自的優(yōu)缺點(diǎn),需要的朋友可以參考下2018-08-08動(dòng)態(tài)加載JavaScript文件的3種方式
第一種是使用document.write/writeln()方式,第二種使用jQuery,第三種是使用原生js方法,感興趣的小伙伴們可以參考一下2018-05-05詳解照片瀑布流效果(js,jquery分別實(shí)現(xiàn)與知識點(diǎn)總結(jié))
本篇文章主要介紹了照片瀑布流效果,實(shí)現(xiàn)圖片自動(dòng)加載的瀑布流效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01js中eval()函數(shù)和trim()去掉字符串左右空格應(yīng)用
對于js中eval()函數(shù)的理解和寫一個(gè)函數(shù)trim()去掉字符串左右空格;對于js中eval()函數(shù)的理解是本人心得不一定正確,感興趣的朋友參考下,或許對你學(xué)習(xí)eval()函數(shù)有所幫助2013-02-02微信小程序wxs日期時(shí)間處理的實(shí)現(xiàn)示例
最近在做一個(gè)列表的時(shí)候,涉及到時(shí)間格式化操作。本文主要介紹了微信小程序wxs日期時(shí)間處理的實(shí)現(xiàn)示例,分享給大家,感興趣的可以了解一下2021-07-07