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

首頁 > 編程 > JavaScript > 正文

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

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

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

引入jquery庫
<script src="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);  } }

通過本文希望大家對jquery中checkbox的使用方法有個大概的認識,再通過大量實例熟練掌握checkbox使用方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中在线观看| 自拍偷拍亚洲精品| 久久久久久久久中文字幕| 久久伊人精品一区二区三区| 成人有码在线视频| 国产精品视频一区国模私拍| 色噜噜狠狠色综合网图区| 亚洲日本aⅴ片在线观看香蕉| 欧美乱大交xxxxx| 91精品国产综合久久香蕉的用户体验| 欧美一级免费看| 欧美在线欧美在线| 日韩高清免费观看| 日本一区二区在线免费播放| 国产精品入口日韩视频大尺度| 日韩高清av一区二区三区| 亚洲欧美国产另类| 久久久久久高潮国产精品视| 91九色视频导航| 亚洲欧洲日本专区| 亚洲精品suv精品一区二区| 亚洲国产欧美日韩精品| 亚洲毛片在线看| 欧美日韩国产一区在线| 日韩经典中文字幕在线观看| 菠萝蜜影院一区二区免费| 国产精品成人免费电影| 国产色综合天天综合网| 国产97在线视频| 91亚洲精品视频| 日韩成人在线视频网站| 久久久久久高潮国产精品视| 日韩视频免费观看| 亚洲v日韩v综合v精品v| 亚洲欧美999| 91九色国产在线| 中文字幕亚洲一区二区三区| 亚洲精品一区二区三区不| 欧美精品一区在线播放| 日本最新高清不卡中文字幕| 欧美—级a级欧美特级ar全黄| 91精品国产91久久久久久久久| 久久久久久久91| 久久天天躁狠狠躁夜夜躁2014| 午夜精品久久久久久久久久久久| 91在线色戒在线| 97色在线视频| 热久久美女精品天天吊色| 欧美一级片免费在线| 欧美日韩中文字幕日韩欧美| 国产丝袜一区二区| 国产精品无av码在线观看| 韩国v欧美v日本v亚洲| 欧美性猛交xxxx黑人| 亚洲精品一区二区网址| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品在线观看www| 久久精品国产精品| 国产91九色视频| 亚洲一区中文字幕| 91亚洲精华国产精华| 日韩不卡中文字幕| 亚洲人成网站色ww在线| 精品国产户外野外| 欧美精品亚州精品| 亚洲欧美三级在线| 亚洲国产精品国自产拍av秋霞| 亚洲天堂一区二区三区| 538国产精品一区二区在线| 日韩av电影手机在线观看| 日韩av中文字幕在线| 久久综合网hezyo| 91免费视频网站| 日韩av高清不卡| 国产精品网红福利| 亚洲欧美在线磁力| 国产在线观看一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲日本成人女熟在线观看| 尤物yw午夜国产精品视频| 视频在线观看一区二区| 亚洲欧洲成视频免费观看| 国产日韩精品在线观看| 亚洲www在线观看| 国产精品18久久久久久首页狼| 色www亚洲国产张柏芝| 日韩av电影免费观看高清| 国产精品丝袜高跟| 欧美日韩成人在线观看| 国产精品www网站| 亚洲精品久久久久久下一站| 成人春色激情网| 欧美激情第99页| 亚洲人成电影在线观看天堂色| 亚洲夜晚福利在线观看| 亚洲欧美日韩另类| 日本一区二区在线播放| 国产精品国产自产拍高清av水多| 国产精品美女www爽爽爽视频| 亚洲精品国产精品乱码不99按摩| 日韩激情av在线免费观看| 自拍偷拍亚洲一区| 欧美一级免费视频| 日韩中文字幕免费| 亚洲成人三级在线| 国产亚洲欧美一区| 色妞久久福利网| 精品国产一区二区三区在线观看| 精品国产91久久久久久老师| 九色精品免费永久在线| 国产视频自拍一区| 美女999久久久精品视频| 欧美裸体xxxx极品少妇| 伊人亚洲福利一区二区三区| 92国产精品视频| 成人a视频在线观看| 成人久久一区二区| 欧美日韩国产二区| 久久99国产综合精品女同| 91免费欧美精品| 欧美日韩国产麻豆| 久久久久久久网站| 麻豆国产精品va在线观看不卡| 中文字幕亚洲一区在线观看| 中文字幕在线精品| 日韩精品中文字幕久久臀| 日韩在线播放视频| 亚洲欧洲一区二区三区在线观看| 国产美女91呻吟求| 亚洲欧美综合区自拍另类| 国产成人亚洲精品| 精品少妇v888av| 亚洲无av在线中文字幕| 国产精品稀缺呦系列在线| 日韩欧美亚洲一二三区| 最新国产精品亚洲| 国内精品久久久| 亚洲综合色激情五月| 国产视频福利一区| 日韩最新免费不卡| 91精品久久久久久久久| 成人精品视频99在线观看免费| 亚洲无av在线中文字幕| 国产欧美日韩免费看aⅴ视频| 精品无人区乱码1区2区3区在线| 国产成人+综合亚洲+天堂| 国产午夜精品一区二区三区| 久久中文精品视频| 亚洲国产欧美精品| 欧美精品免费播放| 国产97在线观看| 久久在线视频在线| 91精品国产成人| 4438全国成人免费| 黑人巨大精品欧美一区免费视频| 国产99久久精品一区二区| 国产成人午夜视频网址| 国产香蕉精品视频一区二区三区| 久久精品国产99国产精品澳门| 97免费视频在线播放| 国产婷婷成人久久av免费高清| 91成人免费观看网站| 国产亚洲人成网站在线观看| 亚洲国产精品久久精品怡红院|