复选框的自定义操作

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title></title>
 6     <meta charset="utf-8" />
 7     <link rel="stylesheet" href="style/style.css">
 8     <script src="js/jquery-1.10.2.min.js"></script>
 9     <script src="js/cjDome.js"></script>
10     <script src="js/dome9.js"></script>
11     <style>
12          .ck lable{
13              width:16px;
14              height:16px;
15              border:1px solid #ccc;
16              border-radius:4px;
17              display:inline-block;
18          }
19          .active{
20              background:#2A9FF6;
21          }
22          .ck input{
23              display:none;
24          }
25     </style>
26     <script>
27         $(function () {
28             $(".ck lable").click(function () {
29                 if ($(this).index() == 0) {//全反选
30                     if($(this).find("input").is(":checked")){
31                         $(".ck").find("input").prop("checked", false);
32                         $(".ck").find("lable").removeClass("active")
33                     }
34                     else {//全选
35                         $(".ck").find("input").prop("checked", true);
36                         $(".ck").find("lable").addClass("active")
37                     }
38                 } else {//单反选
39                     if ($(this).find("input").is(":checked")) {
40                         $(this).find("input").prop("checked", false);
41                         $(this).removeClass("active")
42                     } else {//单选
43                         $(this).find("input").prop("checked", true);
44                         $(this).addClass("active")
45                     }
46                 }
47             })
48             
49         })
50     </script>
51 </head>
52 <body>
53     <div class="ck">
54         全选<lable>
55            <input type="checkbox" />
56         </lable>
57         1<lable>
58             <input type="checkbox" />
59         </lable>
60         2<lable>
61             <input type="checkbox" />
62         </lable>
63         3<lable>
64             <input type="checkbox" />
65         </lable>
66         4<lable>
67             <input type="checkbox" />
68         </lable>
69     </div>
70 </body>
71 </html>

posted on 2016-11-30 15:08  sunnie_c  阅读(147)  评论(0编辑  收藏  举报