做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

jQuery實現全選、反選和不選功能

來源:懂視網 責編:小采 時間:2020-11-27 22:32:36
文檔

jQuery實現全選、反選和不選功能

jQuery實現全選、反選和不選功能:本文給大家分享一段基于jQuery的全選、反選和不選功能的代碼,適用于網頁多選后需要進行批量操作的場景(如批量刪除等)。文章結合實例,代碼簡潔,基本覆蓋選項選擇操作的方方面面,希望可以幫到有需要的WEB愛好者。 HTML 我們的頁面上有一個歌曲列表,列出
推薦度:
導讀jQuery實現全選、反選和不選功能:本文給大家分享一段基于jQuery的全選、反選和不選功能的代碼,適用于網頁多選后需要進行批量操作的場景(如批量刪除等)。文章結合實例,代碼簡潔,基本覆蓋選項選擇操作的方方面面,希望可以幫到有需要的WEB愛好者。 HTML 我們的頁面上有一個歌曲列表,列出

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

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").prop("checked", true); 
 }else{ 
 $("#list :checkbox").prop("checked", false);
 } 
});

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

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

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

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

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

$("#reverse").click(function () { 
 $("#list :checkbox").each(function () { 
 $(this).prop("checked", !$(this).prop("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).prop("checked")==true){
 chk++;
 }
 });
 if(chknum==chk){//全選
 $("#all").prop("checked",true);
 }else{//不全選
 $("#all").prop("checked",false);
 }
}

總結

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

$(function () {
 //全選或全不選
 $("#all").click(function(){ 
 if(this.checked){ 
 $("#list :checkbox").prop("checked", true); 
 }else{ 
 $("#list :checkbox").prop("checked", false);
 } 
 }); 
 //全選 
 $("#selectAll").click(function () {
 $("#list :checkbox,#all").prop("checked", true); 
 }); 
 //全不選
 $("#unSelect").click(function () { 
 $("#list :checkbox,#all").prop("checked", false); 
 }); 
 //反選 
 $("#reverse").click(function () { 
 $("#list :checkbox").each(function () { 
 $(this).prop("checked", !$(this).prop("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).prop("checked")==true){
 chk++;
 }
 });
 if(chknum==chk){//全選
 $("#all").prop("checked",true);
 }else{//不全選
 $("#all").prop("checked",false);
 }
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

jQuery實現全選、反選和不選功能

jQuery實現全選、反選和不選功能:本文給大家分享一段基于jQuery的全選、反選和不選功能的代碼,適用于網頁多選后需要進行批量操作的場景(如批量刪除等)。文章結合實例,代碼簡潔,基本覆蓋選項選擇操作的方方面面,希望可以幫到有需要的WEB愛好者。 HTML 我們的頁面上有一個歌曲列表,列出
推薦度:
標簽: 功能 全選 反選
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 克拉玛依市| 博白县| 德钦县| 博兴县| 邮箱| 余江县| 麻阳| 深州市| 兴安盟| 新民市| 抚州市| 鲁山县| 泰宁县| 宁都县| 舒兰市| 西青区| 淮安市| 湖州市| 翼城县| 昌黎县| 潮安县| 南部县| 小金县| 清新县| 平山县| 康乐县| 什邡市| 莱阳市| 辛集市| 平江县| 稷山县| 建水县| 仙游县| 克拉玛依市| 长泰县| 友谊县| 米泉市| 霞浦县| 东乡| 炉霍县| 汉沽区|