jquery 實(shí)現(xiàn)復(fù)選框的全選操作實(shí)例代碼
jquery 實(shí)現(xiàn)復(fù)選框的全選操作實(shí)例代碼
最近做了個(gè)需求,需要實(shí)現(xiàn)列表復(fù)選框的全選/取消全選操作,由于之前對(duì)這塊不是很了解,所以從網(wǎng)上查了一些資料,雖然有各種實(shí)現(xiàn)方法,但沒(méi)找到直接可以套用的。自己琢磨了下,把功能實(shí)現(xiàn),整理如下。
實(shí)現(xiàn)細(xì)節(jié)如有可改進(jìn)的地方,不吝賜教。
首先是html部分的代碼,這里有一個(gè)表格,表格里面有一些選項(xiàng):
<div id="list"> <table> <tr><td>選項(xiàng)1<input type="checkbox" name="group" value="1"/></tr> <tr><td>選項(xiàng)2<input type="checkbox" name="group" value="2"/></tr> <tr><td>選項(xiàng)3<input type="checkbox" name="group" value="3"/></tr> </table> </div> 全選<input type="checkbox" id="all"/>
接下來(lái)是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();//選項(xiàng)總個(gè)數(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); } } //顯示時(shí)執(zhí)行一次 allchk(); }); </script>
當(dāng)全選框被點(diǎn)擊時(shí),判斷選中狀態(tài),如果是選中,則為所有選項(xiàng)的復(fù)選框設(shè)置選中屬性;如果是取消選中,則為所有選項(xiàng)的復(fù)選框取消選中屬性。
同時(shí),為每個(gè)選項(xiàng)復(fù)選框添加判斷,當(dāng)所有的選項(xiàng)復(fù)選框都選中時(shí),全選框自動(dòng)選中;否則,全選框取消選中。這里通過(guò)計(jì)數(shù)來(lái)比較(選項(xiàng)的數(shù)量和選中的選項(xiàng)數(shù)量),通過(guò)each方法來(lái)進(jìn)行遍歷。
最后,在顯示時(shí)執(zhí)行一次,這是確保如果初始狀態(tài)就是所有選項(xiàng)都選中的狀態(tài),要保證全選框也是選中的狀態(tài)。
參考:jquery中checkbox使用方法簡(jiǎn)單實(shí)例演示
- JQuery實(shí)現(xiàn)列表中復(fù)選框全選反選功能封裝(推薦)
- jQuery對(duì)checkbox 復(fù)選框的全選全不選反選的操作
- js與jQuery實(shí)現(xiàn)checkbox復(fù)選框全選/全不選的方法
- 基于jquery實(shí)現(xiàn)復(fù)選框全選,反選,全不選等功能
- jQuery實(shí)現(xiàn)按鈕的點(diǎn)擊 全選/反選 單選框/復(fù)選框 文本框 表單驗(yàn)證
- 基于jQuery實(shí)現(xiàn)復(fù)選框的全選 全不選 反選功能
- jQuery實(shí)現(xiàn)復(fù)選框全選/取消全選/反選及獲得選擇的值
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼
- jquery復(fù)選框全選/取消示例
- 方便實(shí)用的jQuery checkbox復(fù)選框全選功能簡(jiǎn)單實(shí)例
- jquery復(fù)選框CHECKBOX全選、反選
- JQUERY復(fù)選框CHECKBOX全選,取消全選
相關(guān)文章
如何使用CSS3和JQuery easing 插件制作絢麗菜單
這篇文章主要介紹了如何使用CSS3和JQuery easing 插件制作絢麗菜單,這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項(xiàng)中我們還包含著有進(jìn)一步鏈接的子菜單。取決于我們鼠標(biāo)在菜單項(xiàng)上的停懸,子菜單將向左或向右滑動(dòng)。,需要的朋友可以參考下2019-06-06jquery 實(shí)現(xiàn)兩Select 標(biāo)簽項(xiàng)互調(diào)示例代碼
這篇文章主要與大家分享了jquery實(shí)現(xiàn)兩Select標(biāo)簽項(xiàng)互調(diào)的具體實(shí)現(xiàn),比較簡(jiǎn)單,比較實(shí)用2014-09-09jQuery中實(shí)現(xiàn)動(dòng)畫效果的基本操作介紹
本篇文章小編將為大家介紹,在jQuery中實(shí)現(xiàn)動(dòng)畫效果的基本操作介紹,需要的朋友可以參考一下2013-04-04JQuery之proxy實(shí)現(xiàn)綁定代理方法
下面小編就為大家?guī)?lái)一篇JQuery之proxy實(shí)現(xiàn)綁定代理方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08Jquey拖拽控件Draggable使用方法(asp.net環(huán)境)
使用時(shí)首先依次引用Jquery,Jquery-Ui ,Draggable三個(gè)Js。然后在js中編寫相應(yīng)的代碼,相關(guān)代碼說(shuō)明請(qǐng)看程序中的注釋。2010-09-09JQuery實(shí)現(xiàn)動(dòng)態(tài)表格點(diǎn)擊按鈕表格增加一行
動(dòng)態(tài)表格,功能為點(diǎn)擊添加按鈕,表格增加一行并給其name屬性賦予的值,點(diǎn)擊刪除,自動(dòng)刪除這一行,具體實(shí)現(xiàn)如下2014-08-08Jquery中的$.each獲取各種返回類型數(shù)據(jù)的使用方法
each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等,在javaScript開發(fā)過(guò)程中使用$each可以大大的減輕我們的工作量。2015-05-05