jQuery實現復選框全選、全不選、反選問題解析


  今天打算用jQuery實現一下復選框的全選、全不選和反選問題,剛開始用的是attr("checked",true/false)方法,發現只能在最開始實現一次全選,可以實現全不選,無法實現反選,總之調試了好久死活得不到想要的效果。最后發現,jquery 1.7.2之前支持attr對固有屬性的操作,后面的版本只能用prop了。詳細了解jQuery中attr()和prop()的區別,請點擊參考

  下面貼上我的代碼以供參考:

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>全選、全不選、反選</title>
 6     <style type="text/css">
 7         #choose input {
 8             display: block;
 9         }
10     </style>
11     <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
12     <script type="text/javascript">
13         $(function(){
14             var $choose = $("#choose input");
15             //全選
16             $("#all").click(function(){
17                 $choose.each(function(){
18                     $(this).prop("checked",true);
19                 });
20             });
21             //全不選
22             $("#not").click(function(){
23                 $choose.prop("checked",false);
24             });
25             //反選
26             $("#reverse").click(function(){
27                 $choose.each(function(){
28                     $(this).prop("checked",!$(this).prop("checked"));
29                 });
30             });
31         });
32     </script>
33 </head>
34 <body>
35     <div id="box-function">
36         <input id="all" type="button" value="全選" />
37         <input id="not" type="button" value="全不選" />
38         <input id="reverse" type="button" value="反選" />
39     </div>
40 
41     <div id="choose">
42         <input type="checkbox" />
43         <input type="checkbox" />
44         <input type="checkbox" />
45         <input type="checkbox" />
46         <input type="checkbox" />
47         <input type="checkbox" />
48         <input type="checkbox" />
49         <input type="checkbox" />
50         <input type="checkbox" />
51         <input type="checkbox" />
52         <input type="checkbox" />
53         <input type="checkbox" />
54     </div>
55 </body>
56 </html>

  

  全文完,歡迎各位前輩批評指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM