亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery實現簡單的全選和反選功能

2019-11-20 10:52:52
字體:
來源:轉載
供稿:網友

首先我們看個簡單的實例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title>jQuery實現CheckBox全選、全不選</title><script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>  <script type="text/javascript">    $(function() {      $("#checkAll").click(function() {        $('input[name="subBox"]').attr("checked",this.checked);       });      var $subBox = $("input[name='subBox']");      $subBox.click(function(){        $("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false);      });    });  </script> </head><body>  <div>    <input id="checkAll" type="checkbox" />全選    <input name="subBox" type="checkbox" />項1    <input name="subBox" type="checkbox" />項2    <input name="subBox" type="checkbox" />項3    <input name="subBox" type="checkbox" />項4  </div></body></html>

下面再給大家分享一段基于jQuery實現checkbox列表全選、反選和不選功能的代碼,適用于網頁多選后需要進行批量操作的場景(如批量刪除等)。文章結合實例,代碼簡潔,基本覆蓋選項選擇操作的方方面面,希望可以幫到有需要的前端開發愛好者。

引入jquery庫

<script src="http://ajax.useso.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

構建HTML

一般從數據庫讀出來的列表都需要批量選中以便刪除與編輯等,下面我們就來模擬下,實現復選框checkbox的全選與不選,先建立html

<ul id="list">    <li><label><input type="checkbox" value="1"> 1.我是記錄來的呢</label></li>   <li><label><input type="checkbox" value="2"> 2.哈哈,真的太天真了</label></li>   <li><label><input type="checkbox" value="3"> 3.愛上你是我的錯嗎?</label></li>   <li><label><input type="checkbox" value="4"> 4.從開始你就不應用愛上我</label></li>   <li><label><input type="checkbox" value="5"> 5.喜歡一個人好難</label></li>   <li><label><input type="checkbox" value="6"> 6.你在那里呢</label></li> </ul> <input type="checkbox" id="all"> <input type="button" value="全選" class="btn" id="selectAll">  <input type="button" value="全不選" class="btn" id="unSelect">  <input type="button" value="反選" class="btn" id="reverse">  <input type="button" value="獲得選中的所有值" class="btn" id="getValue">

jQuery 代碼

1、全選或全不選。當勾選全選按鈕#selectAll旁邊的復選框#all時,列表中的選項全部選中,反之取消勾選則列表中的選項全部為未選中狀態。

$("#all").click(function(){    if(this.checked){      $("#list :checkbox").attr("checked", true);    }else{      $("#list :checkbox").attr("checked", false);   }  });

2、全選。當點擊全選按鈕#selectAll或者勾選全選按鈕旁邊的復選框#all時,列表中所有的選項都會被選中,包括全選旁邊的復選框也是選中狀態。

$("#selectAll").click(function () {   $("#list :checkbox,#all").attr("checked", true);  });

3、全不選。當點擊全不選按鈕#unSelect時,列表中所有的選項都是未選中狀態,當然包括#all也是未選中狀態。

$("#unSelect").click(function () {    $("#list :checkbox,#all").attr("checked", false);  });

4、反選。當點擊反選按鈕#reverse,列表中所有被選中的選項變為未選中狀態,而所有未選中的選項變為已選中狀態,當然也要注意#all的狀態。

$("#reverse").click(function () {   $("#list :checkbox").each(function () {      $(this).attr("checked", !$(this).attr("checked"));    });   allchk(); });

代碼中遍歷了選項列表,然后改變checked屬性,最后調用函數allchk(),后面將介紹該函數。

5、獲得選中的所有值。我們要跟后臺程序交互就必須獲取列表中所選項的值,我們通過遍歷數組,將選中項的值存放在數組中,最后組成由逗號(,)隔開的字符串,開發者就可以通過獲取這個字符串進行相應的操作了。

$("#getValue").click(function(){   var valArr = new Array;   $("#list :checkbox[checked]").each(function(i){     valArr[i] = $(this).val();   });   var vals = valArr.join(',');//轉換為逗號隔開的字符串   alert(vals); });

為了完善選中選項功能,我們在單擊列表中某個選項時,如果勾選的項剛好滿足全部選中的條件,則#all也要相應的變為選中狀態,同樣,如果事先所有的選項是選中狀態時,當取消勾選某個選項時,那么#all也要相應的變為未選中狀態。

//設置全選復選框 $("#list :checkbox").click(function(){   allchk(); });

函數allchk()就是用來檢測全選框#all應該是選中狀態還是未選中狀態的,請看代碼。

function allchk(){   var chknum = $("#list :checkbox").size();//選項總個數   var chk = 0;   $("#list :checkbox").each(function () {      if($(this).attr("checked")==true){       chk++;     }   });   if(chknum==chk){//全選     $("#all").attr("checked",true);   }else{//不全選     $("#all").attr("checked",false);   } }

總結

jQuery操作復選框的選中和不選中狀態非常簡單,使用attr()來設置"checked"屬性的值,true未選中,false為未選中,在整個全選、反選過程中注意處理全選復選框的選中狀態,以及獲取選中選項的值。以下我將所有jQuery代碼整理在一起,供大家參考。

$(function () {   //全選或全不選   $("#all").click(function(){      if(this.checked){        $("#list :checkbox").attr("checked", true);      }else{        $("#list :checkbox").attr("checked", false);     }     });   //全選    $("#selectAll").click(function () {      $("#list :checkbox,#all").attr("checked", true);    });    //全不選   $("#unSelect").click(function () {       $("#list :checkbox,#all").attr("checked", false);    });    //反選   $("#reverse").click(function () {      $("#list :checkbox").each(function () {         $(this).attr("checked", !$(this).attr("checked"));       });      allchk();   });      //設置全選復選框   $("#list :checkbox").click(function(){     allchk();   });     //獲取選中選項的值   $("#getValue").click(function(){     var valArr = new Array;     $("#list :checkbox[checked]").each(function(i){       valArr[i] = $(this).val();     });     var vals = valArr.join(',');      alert(vals);   }); }); function allchk(){   var chknum = $("#list :checkbox").size();//選項總個數   var chk = 0;   $("#list :checkbox").each(function () {      if($(this).attr("checked")==true){       chk++;     }   });   if(chknum==chk){//全選     $("#all").attr("checked",true);   }else{//不全選     $("#all").attr("checked",false);   } }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
51视频国产精品一区二区| 成人黄色在线观看| 亚洲成人网av| 亚洲级视频在线观看免费1级| 日韩极品精品视频免费观看| 国产精品女人久久久久久| 日韩精品免费在线观看| 国模私拍一区二区三区| 久久亚洲一区二区三区四区五区高| 国产精品扒开腿做爽爽爽视频| 欧洲美女7788成人免费视频| 欧美激情在线视频二区| 久久av红桃一区二区小说| 91久久在线观看| 青青在线视频一区二区三区| 日韩成人在线观看| 日韩精品中文字幕在线播放| 大胆欧美人体视频| 久久亚洲精品毛片| 日本韩国欧美精品大片卡二| 国产日韩在线免费| 亚洲国产精品电影| 国自产精品手机在线观看视频| 国产九九精品视频| 欧美尤物巨大精品爽| 中文字幕日本欧美| 久久偷看各类女兵18女厕嘘嘘| 亚洲乱码国产乱码精品精天堂| 国产精品网红直播| 57pao成人永久免费视频| 欧美激情手机在线视频| 黑人巨大精品欧美一区二区一视频| 国产有码一区二区| 欧美日韩亚洲91| 亚洲性日韩精品一区二区| 高清欧美性猛交| 日韩欧美在线视频| 欧美最猛性xxxxx免费| 欧美日韩xxx| 久久99精品久久久久久琪琪| 精品国产91乱高清在线观看| 国产在线拍偷自揄拍精品| 久久精品成人一区二区三区| 久久精品最新地址| 国产欧美亚洲精品| 久久人体大胆视频| 欧美视频在线观看免费| 亚洲人线精品午夜| 91欧美视频网站| 国产亚洲激情视频在线| 久久久久女教师免费一区| 欧美精品一区三区| 97涩涩爰在线观看亚洲| 欧美一级片免费在线| 国产成人精品久久| 久久99久久99精品免观看粉嫩| 国产精品久久电影观看| 国产亚洲一区精品| 2025国产精品视频| 丝袜亚洲另类欧美重口| x99av成人免费| 日韩电影在线观看中文字幕| 日韩av片电影专区| 久久久国产精彩视频美女艺术照福利| 中文字幕国内精品| 亚洲视频视频在线| 国产精品三级网站| 国产精品青草久久久久福利99| 亚洲香蕉成视频在线观看| 精品国产一区二区三区久久| 国产精品视频成人| 欧美性生交大片免网| 亚洲欧美在线免费观看| 亚洲国产高清自拍| 毛片精品免费在线观看| 欧美成人一区在线| 亚洲成年人在线播放| 91精品久久久久久久久不口人| 精品亚洲一区二区三区在线观看| 国产视频精品在线| 欧美高清在线播放| 亚洲成人av片在线观看| 欧美最顶级丰满的aⅴ艳星| 国产日韩欧美在线视频观看| 日韩中文字幕在线播放| 久久久精品视频成人| 欧美精品www在线观看| 欧美亚洲国产视频| 久久影视电视剧免费网站| 97成人精品区在线播放| 日韩精品在线免费播放| 久久国产视频网站| 日韩精品极品在线观看播放免费视频| 国产精品福利无圣光在线一区| 成人午夜两性视频| 久久久久久久久久国产精品| 98午夜经典影视| 视频直播国产精品| 成人久久一区二区三区| 在线观看亚洲视频| 成人在线视频网站| 韩曰欧美视频免费观看| 久久久久久免费精品| 亚洲精品乱码久久久久久按摩观| 亚洲欧美日韩一区在线| 国产精品爱啪在线线免费观看| 中文字幕亚洲欧美一区二区三区| 欧美日韩在线免费| 欧美性高跟鞋xxxxhd| 国产日韩欧美日韩大片| 欧美精品一二区| 国产精品偷伦免费视频观看的| 韩剧1988免费观看全集| 亚洲日韩中文字幕在线播放| 成人午夜在线观看| 高清日韩电视剧大全免费播放在线观看| 亚洲精品视频久久| 欧美日本啪啪无遮挡网站| 国产丝袜高跟一区| 国产精品av在线播放| 欧美黑人巨大xxx极品| 欧洲亚洲在线视频| 日韩不卡中文字幕| 8090理伦午夜在线电影| 亚洲人成在线观看| 神马国产精品影院av| 国产精品吴梦梦| 久久久久久亚洲精品| 欧日韩不卡在线视频| 91免费欧美精品| 欧美亚洲国产日本| 中文字幕一区电影| 欧美性猛交xxxx黑人猛交| 中文在线不卡视频| 日本免费一区二区三区视频观看| 久久久精品视频在线观看| 欧美日韩精品在线视频| 亚洲欧美日韩国产中文专区| 欧美肥老太性生活视频| 亚洲永久在线观看| 欧美国产在线电影| 美女黄色丝袜一区| 欧美最顶级的aⅴ艳星| 亚洲乱码一区av黑人高潮| 国产精品91视频| 中文字幕精品国产| 亚洲网在线观看| 国产精品久久91| 国产亚洲精品成人av久久ww| 在线观看精品自拍私拍| 97在线视频免费播放| 在线丨暗呦小u女国产精品| 午夜美女久久久久爽久久| 欧美伊久线香蕉线新在线| 91精品国产免费久久久久久| 欧美日韩中文字幕| 亚洲美女精品成人在线视频| 亚洲国产精彩中文乱码av| 欧美韩日一区二区| 日韩精品亚洲视频| 亚洲欧美激情一区| 亚洲va欧美va国产综合久久| 亚洲精品98久久久久久中文字幕| 中文字幕在线成人|