jquery 實現(xiàn)復選框的全選操作實例代碼
jquery 實現(xiàn)復選框的全選操作實例代碼
最近做了個需求,需要實現(xiàn)列表復選框的全選/取消全選操作,由于之前對這塊不是很了解,所以從網(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); } }); //設置全選復選框 $("#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),如果是選中,則為所有選項的復選框設置選中屬性;如果是取消選中,則為所有選項的復選框取消選中屬性。
同時,為每個選項復選框添加判斷,當所有的選項復選框都選中時,全選框自動選中;否則,全選框取消選中。這里通過計數(shù)來比較(選項的數(shù)量和選中的選項數(shù)量),通過each方法來進行遍歷。
最后,在顯示時執(zhí)行一次,這是確保如果初始狀態(tài)就是所有選項都選中的狀態(tài),要保證全選框也是選中的狀態(tài)。
- JQuery實現(xiàn)列表中復選框全選反選功能封裝(推薦)
- jQuery對checkbox 復選框的全選全不選反選的操作
- js與jQuery實現(xiàn)checkbox復選框全選/全不選的方法
- 基于jquery實現(xiàn)復選框全選,反選,全不選等功能
- jQuery實現(xiàn)按鈕的點擊 全選/反選 單選框/復選框 文本框 表單驗證
- 基于jQuery實現(xiàn)復選框的全選 全不選 反選功能
- jQuery實現(xiàn)復選框全選/取消全選/反選及獲得選擇的值
- jQuery判斷checkbox(復選框)是否被選中以及全選、反選實現(xiàn)代碼
- jquery復選框全選/取消示例
- 方便實用的jQuery checkbox復選框全選功能簡單實例
- jquery復選框CHECKBOX全選、反選
- JQUERY復選框CHECKBOX全選,取消全選
相關文章
如何使用CSS3和JQuery easing 插件制作絢麗菜單
這篇文章主要介紹了如何使用CSS3和JQuery easing 插件制作絢麗菜單,這樣做可以讓有菜單的盒子滑出,并且彈出縮略圖。在某些菜單項中我們還包含著有進一步鏈接的子菜單。取決于我們鼠標在菜單項上的停懸,子菜單將向左或向右滑動。,需要的朋友可以參考下2019-06-06jquery 實現(xiàn)兩Select 標簽項互調示例代碼
這篇文章主要與大家分享了jquery實現(xiàn)兩Select標簽項互調的具體實現(xiàn),比較簡單,比較實用2014-09-09Jquey拖拽控件Draggable使用方法(asp.net環(huán)境)
使用時首先依次引用Jquery,Jquery-Ui ,Draggable三個Js。然后在js中編寫相應的代碼,相關代碼說明請看程序中的注釋。2010-09-09JQuery實現(xiàn)動態(tài)表格點擊按鈕表格增加一行
動態(tài)表格,功能為點擊添加按鈕,表格增加一行并給其name屬性賦予的值,點擊刪除,自動刪除這一行,具體實現(xiàn)如下2014-08-08Jquery中的$.each獲取各種返回類型數(shù)據(jù)的使用方法
each()方法能使DOM循環(huán)結構簡潔,不容易出錯。each()函數(shù)封裝了十分強大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等,在javaScript開發(fā)過程中使用$each可以大大的減輕我們的工作量。2015-05-05