jquery 實現(xiàn)復(fù)選框的全選操作實例代碼
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實現(xiàn)列表中復(fù)選框全選反選功能封裝(推薦)
- jQuery對checkbox 復(fù)選框的全選全不選反選的操作
- js與jQuery實現(xiàn)checkbox復(fù)選框全選/全不選的方法
- 基于jquery實現(xiàn)復(fù)選框全選,反選,全不選等功能
- jQuery實現(xiàn)按鈕的點擊 全選/反選 單選框/復(fù)選框 文本框 表單驗證
- 基于jQuery實現(xiàn)復(fù)選框的全選 全不選 反選功能
- jQuery實現(xiàn)復(fù)選框全選/取消全選/反選及獲得選擇的值
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實現(xiàn)代碼
- jquery復(fù)選框全選/取消示例
- 方便實用的jQuery checkbox復(fù)選框全選功能簡單實例
- jquery復(fù)選框CHECKBOX全選、反選
- JQUERY復(fù)選框CHECKBOX全選,取消全選
相關(guān)文章
jQuery的Each比JS原生for循環(huán)性能慢很多的原因
這篇文章主要介紹了jQuery的Each比JS原生for循環(huán)性能慢很多的原因的相關(guān)資料,需要的朋友可以參考下2016-07-07
利用javascript/jquery對上傳文件格式過濾的方法
jquery中對上傳文件格式過濾的方法,需要的朋友參考下。2009-07-07
jquery層級選擇器的實現(xiàn)(匹配后代元素div)
下面小編就為大家?guī)硪黄猨query層級選擇器的實現(xiàn)(匹配后代元素div)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
jQuery實現(xiàn)form表單元素序列化為json對象的方法
這篇文章主要介紹了jQuery實現(xiàn)form表單元素序列化為json對象的方法,涉及jQuery基于serializeArray方法實現(xiàn)表單序列化的相關(guān)技巧,需要的朋友可以參考下2015-12-12

