最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決layui動態(tài)加載復選框無法選中的問題

 更新時間:2019年09月20日 16:37:17   作者:禮拜八  
今天小編就為大家分享一篇解決layui動態(tài)加載復選框無法選中的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題描述

1.最近用layui做后臺界面,遇到layui跟ajax數(shù)據(jù)動態(tài)加載的checkbox,偶爾不能正常勾選,取消

2.有分頁時,最后一頁數(shù)據(jù)過少會導致其他頁下方數(shù)據(jù)無法選中

3.頁面沒加載完或暴力測試時也會不能選中

利用layui更新渲染方法和網(wǎng)上的一些方法去解決后極大的減少了無法選中的情況,但是暴力測試時偶爾還會出現(xiàn),實在不知道什么原因,所以就用了一個折中的方法——自己寫一個復選框

 <!--原有l(wèi)ayui復選框-->
<td>
  <div class="layui-unselect layui-form-checkbox" lay-skin="primary" data-id='2'><i class="layui-icon">&#xe605;</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綁定事件,并且支持單個選中、取消,全選和取消

//單個的選中取消 

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;
}

以上這篇解決layui動態(tài)加載復選框無法選中的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

织金县| 叙永县| 龙江县| 巴东县| 延津县| 泗洪县| 锡林浩特市| 江口县| 德州市| 汉沽区| 新安县| 武强县| 铜鼓县| 辽阳市| 潜山县| 嘉禾县| 佛山市| 加查县| 韩城市| 阜南县| 谷城县| 罗源县| 双桥区| 嘉鱼县| 芜湖市| 莱州市| 禹城市| 东乌珠穆沁旗| 凌海市| 策勒县| 绩溪县| 桐乡市| 河间市| 防城港市| 合山市| 买车| 孝感市| 郎溪县| 通渭县| 尚义县| 海林市|