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

jquery 實現(xiàn)復(fù)選框的全選操作實例代碼

 更新時間:2017年01月24日 16:58:54   投稿:lqh  
這篇文章主要介紹了jquery 實現(xiàn)復(fù)選框的全選操作實例代碼的相關(guān)資料,需要的朋友可以參考下

jquery 實現(xiàn)復(fù)選框的全選操作實例代碼

最近做了個需求,需要實現(xiàn)列表復(fù)選框的全選/取消全選操作,由于之前對這塊不是很了解,所以從網(wǎng)上查了一些資料,雖然有各種實現(xiàn)方法,但沒找到直接可以套用的。自己琢磨了下,把功能實現(xiàn),整理如下。

實現(xiàn)細節(jié)如有可改進的地方,不吝賜教。

首先是html部分的代碼,這里有一個表格,表格里面有一些選項:

<div id="list"> 
  <table> 
    <tr><td>選項1<input type="checkbox" name="group" value="1"/></tr> 
    <tr><td>選項2<input type="checkbox" name="group" value="2"/></tr> 
    <tr><td>選項3<input type="checkbox" name="group" value="3"/></tr> 
  </table> 
</div>
全選<input type="checkbox" id="all"/>   

接下來是jquery:

<script> 
$(document).ready(function () { 
  //全選或全不選 
  $("#all").click(function () { 
    if (this.checked) { 
      $("#list :checkbox").attr("checked", true); 
    } else { 
      $("#list :checkbox").attr("checked", false); 
    } 
  }); 
  //設(shè)置全選復(fù)選框 
  $("#list :checkbox").click(function () { 
    allchk(); 
  }); 
  function allchk() { 
    var chknum = $("#list :checkbox").size();//選項總個數(shù) 
    var chk = 0; 
    $("#list :checkbox").each(function () { 
      if ($(this).attr("checked")) { 
        chk++; 
      } 
    }); 
    if (chknum == chk) {//全選 
      $("#all").attr("checked", true); 
    } else {//不全選 
      $("#all").attr("checked", false); 
    } 
  } 
  //顯示時執(zhí)行一次 
  allchk(); 
}); 
</script> 

當全選框被點擊時,判斷選中狀態(tài),如果是選中,則為所有選項的復(fù)選框設(shè)置選中屬性;如果是取消選中,則為所有選項的復(fù)選框取消選中屬性。

同時,為每個選項復(fù)選框添加判斷,當所有的選項復(fù)選框都選中時,全選框自動選中;否則,全選框取消選中。這里通過計數(shù)來比較(選項的數(shù)量和選中的選項數(shù)量),通過each方法來進行遍歷。

最后,在顯示時執(zhí)行一次,這是確保如果初始狀態(tài)就是所有選項都選中的狀態(tài),要保證全選框也是選中的狀態(tài)。

參考:jquery中checkbox使用方法簡單實例演示

相關(guān)文章

最新評論

连云港市| 章丘市| 辛集市| 大悟县| 长岭县| 卢氏县| 象州县| 古蔺县| 新密市| 信阳市| 大名县| 双城市| 清镇市| 石渠县| 石景山区| 松桃| 瓮安县| 邯郸县| 商南县| 大石桥市| 洛浦县| 齐齐哈尔市| 隆尧县| 汝阳县| 长乐市| 额济纳旗| 汶川县| 崇礼县| 乃东县| 十堰市| 宜兰县| 南郑县| 徐闻县| 个旧市| 孟州市| 金门县| 罗甸县| 府谷县| 灵丘县| 高台县| 临沂市|