jQuery實現全選按鈕

本文實例為大傢分享瞭jQuery實現全選按鈕的具體代碼,供大傢參考,具體內容如下

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>全選練習</title>
 <script src="../js/jquery-1.8.2.min.js"></script>
 <script>
 $(function(){
 //獲取全選/不全選的checkbox
 var $chooseAll= $('#chooseAll')
 //獲取所有多選框並且name=items的多選框
 var $checkedAll=$(':checkbox[name=items]')
 $('#btn1').click(function(){
 //使得所有的愛好多選框都選中
 $checkedAll.prop('checked',true)
 //當所有愛好多選框都選中的時候全選框也選中
 $('#chooseAll').prop('checked',true)
 })
 $('#btn2').click(function(){
 //使得所有的愛好多選框都不選中
 $checkedAll.prop('checked',false)
 //當所有愛好多選框都不選中的時候全選框也不選中
 $('#chooseAll').prop('checked',false)
 })
 $('#btn3').click(function(){
 //進行遍歷所有愛好多選框,
 $checkedAll.each(function(){
 //如果選擇則為不選進行反選
  this.checked=!this.checked;
 })
 //這裡對所有的愛好多選框進行過濾,過濾選中的,
 //如果全部選中就過濾掉length===0返回true,有一個沒選中就返回false,
 $chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
 })
 $('#btn4').click(function(){
 //遍歷輸出選中就會輸出對應的愛好
 $checkedAll.filter(':checked').each(function(){
  alert(this.value)
 })
 })
 $checkedAll.click(function(){
 //判斷在操作愛好的時候是否全選
  $chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
 })
 $chooseAll.click(function(){
 //點擊多選框的全選按鈕,所的愛好都選中或者全不選中。
 $checkedAll.prop('checked',this.checked)
 })
 })
 </script>
</head>
<body>
 <form action="" method="post" id="form">
 你愛好的運動是?<input type="checkbox" name="chooseAll" id="chooseAll" />全選/全不選
 <br/>
 <input type="checkbox" name="items" id="chooseSoccer" value="足球"/>足球
 <input type="checkbox" name="items" id="chooseBasketball" value="籃球" />籃球
 <input type="checkbox" name="items" id="chooseBadminto" value="羽毛球" />羽毛球
 <input type="checkbox" name="items" id="choosePingPong" value="乒乓球" />乒乓球
 <br/>
 <input type="button" name="" id="btn1" value="全選" />
 <input type="button" name="" id="btn2" value="全不選" />
 <input type="button" name="" id="btn3" value="反選" />
 <input type="button" name="" id="btn4" value="提交" />
 </form>
</body>
</html>

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: