jQuery實(shí)現(xiàn)checkbox的簡(jiǎn)單操作
對(duì)復(fù)選框組的全選、全不選、不全選,獲取選中的復(fù)選框的值的操作
1.點(diǎn)擊全選按鈕,復(fù)選框組全部選中或者全部取消。
2.實(shí)現(xiàn)全選按鈕和復(fù)選框組的聯(lián)動(dòng),當(dāng)復(fù)選框組中有一個(gè)沒(méi)有被選中后,那么id=‘checkedAll'的全選按鈕應(yīng)該要取消選中;當(dāng)復(fù)選框組全部選中后,全選按鈕也應(yīng)該被選中。
3.獲取已選中的復(fù)選框的值。
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>對(duì)復(fù)選框組的全選操作</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ /*全選 全選cheched和下方的checkbox按鈕的checked是一致的, 故可用this.checked。 注意:$(this).checked是錯(cuò)的 */ $('#checkedAll').click(function() { $('[name=item]:checkbox').prop('checked', this.checked); }); /*判斷復(fù)選框的總數(shù),是否和選中的復(fù)選框的數(shù)量相等 相等:全選了 不相等:沒(méi)有全選 */ $('[name=item]:checkbox').click(function() { /*得到的是ul下 name=item 的復(fù)選框數(shù)組*/ var $checkedArray = $('[name=item]:checkbox'); /*$checkedArray.filter(':checked') -----> 已經(jīng)選擇的復(fù)選框 */ $('#checkedAll').prop('checked',$checkedArray.length==$checkedArray.filter(':checked').length); }); }); </script> <script type="text/javascript"> $(function () { //獲取已選的復(fù)選框的值 var checkedArray = new Array();//放已經(jīng)選擇的checkbox的value var count;//已經(jīng)選擇的個(gè)數(shù) $('#btn_submit').click(function() { checkedArray.length=0; count=0; $('[name=item]:checkbox:checked').each(function() { checkedArray.push($(this).val()); count++; }); if (checkedArray.length==0) { alert("Please check one at least."); return; } confirm("已選復(fù)選框的值:"+checkedArray+"\n"+"選中的復(fù)選框個(gè)數(shù):"+count); }); }) </script> </head> <body> <form action="#" method="POST"> <input type="checkbox" id="checkedAll"><label for="checkedAll">全選</label> <ul> <li><input type="checkbox" name="item" value="basketball">籃球</li> <li><input type="checkbox" name="item" value="football">足球</li> <li><input type="checkbox" name="item" value="badminton">羽毛球</li> <li><input type="checkbox" name="item" value="pingpong">兵乓球</li> <li><input type="checkbox" name="item" value="swimming">游泳</li> <li><input type="checkbox" name="item" value="running">跑步</li> </ul> <button type="button" id="btn_submit" value="提交button">提交</button> </form> </body> </html>
對(duì)于代碼中的不足,不夠簡(jiǎn)潔的還可以再優(yōu)化的地方,如果有什么更好的想法和實(shí)現(xiàn)方法,歡迎一起交流學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery判斷checkbox是否選中的3種方法
- JQuery觸發(fā)radio或checkbox的change事件
- jquery判斷checkbox(復(fù)選框)是否被選中的代碼
- jquery操作復(fù)選框(checkbox)的12個(gè)小技巧總結(jié)
- JQuery對(duì)checkbox操作 (循環(huán)獲?。?/a>
- jQuery操作CheckBox的方法介紹(選中,取消,取值)
- jquery實(shí)現(xiàn)全選、反選、獲得所有選中的checkbox
- Jquery遍歷checkbox獲取選中項(xiàng)value值的方法
- JQUERY復(fù)選框CHECKBOX全選,取消全選
- Jquery為單選框checkbox綁定單擊click事件
相關(guān)文章
Jquery對(duì)象和Dom對(duì)象的區(qū)別分析
最近有小伙伴咨詢Jquery對(duì)象和Dom對(duì)象的區(qū)別,今天我們談?wù)剛€(gè)人對(duì)于Jquery對(duì)象和Dom對(duì)象的區(qū)別的理解,如有遺漏或者錯(cuò)誤還請(qǐng)指出。2014-11-11jquery 表格排序、實(shí)時(shí)搜索表格內(nèi)容(附圖)
這篇文章主要介紹了jquery如何實(shí)現(xiàn)表格排序、實(shí)時(shí)搜索表格內(nèi)容,需要的朋友可以參考下2014-05-05jQuery拖動(dòng)元素并對(duì)元素進(jìn)行重新排序
這篇文章主要介紹了jQuery拖動(dòng)元素并對(duì)元素進(jìn)行重新排序的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2015-12-12jQuery實(shí)現(xiàn)表單提交時(shí)判斷的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)表單提交時(shí)判斷的方法,涉及針對(duì)表單提交時(shí)的判斷方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12jQuery中 $ 符號(hào)的沖突問(wèn)題及解決方案
在jQuery中,$是jQuery的別名,為了書寫方便,我們更習(xí)慣用$('#id')這一類的方式來(lái)書寫代碼。這篇文章給大家分享jQuery中 $ 符號(hào)的沖突問(wèn)題及解決方案,感興趣的朋友一起看看吧2016-11-11基于jQuery實(shí)現(xiàn)動(dòng)態(tài)搜索顯示功能
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)動(dòng)態(tài)搜索顯示功能的相關(guān)資料,輸入數(shù)值自動(dòng)匹配相關(guān)信息,感興趣的小伙伴們可以參考一下2016-05-05jQuery實(shí)現(xiàn)的動(dòng)態(tài)文字變化輸出效果示例【附演示與demo源碼下載】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的動(dòng)態(tài)文字變化輸出效果,采用jquery.quoterotator.min.js插件實(shí)現(xiàn)了文字動(dòng)態(tài)變換顯示的功能,并附帶演示與demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)
這篇文章給大家介紹了jQuery中clone()函數(shù)實(shí)現(xiàn)表單中增加和減少輸入項(xiàng)的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-05-05