CheckBox使用记录

页面显示

页面代码

1   <div>
2                 <div><input type="checkbox" value="" class="check_all" >全选</div>
3                 <div><input type="checkbox"  class="check_Id" value="10,12,46">11</div>
4                 <div><input type="checkbox"  class="check_Id" value="132">22</div>
5                 <div><input type="checkbox"  class="check_Id" value="1">33</div>
6                 <div><input type="checkbox"  class="check_Id" value="21,6">44</div>
7                 <button id="batch_btn">批量操作</button>
8         </div>

脚本代码

 1     $(function () {
 2         //全选 控制单个
 3         $("body").on("change", ".check_all", function () {
 4             var ischecked = $(this).prop("checked");
 5             $('.check_Id').prop("checked", ischecked);
 6         });
 7         //单个影响全选
 8         $("body").on("change", ".check_Id", function () {
 9             var chsub = $(".check_Id").length; 
10             var checkedsub = $(".check_Id:checked").length;
11             if (checkedsub === chsub) {
12                 $(".check_all").prop("checked", true);
13             } else {
14                 $(".check_all").prop("checked", false);
15             }
16         });
17         //批量 提交全部数据
18         $("body").on("click", "#batch_btn", function () {
19             var checkedsub = $(".check_Id:checked");
20             if (checkedsub.length === 0) {
21                 alert("您还没有选中值");
22                 return;
23             }
24             var all_info = new Array();
25             checkedsub.each(function () {
26                 console.log($(this).val());
27                 var all_ids = $(this).val().split(",");
28                 for (var i = 0; i < all_ids.length; i++) {
29                     all_info.push({ "Id": all_ids[i]});
30                 }
31             });
32             console.log(all_info);
33             $.ajax({
34                 type: "POST",
35                 url: "/test/test",
36                 contentType: "application/json", //必须有  
37                 dataType: "json", //表示返回值类型,不必须  
38                 data: JSON.stringify({ batches: all_info}),
39                 success: function (jsonResult) {
40                     console.log(jsonResult);
41                 }
42             });
43         });
44     });
原文地址:https://www.cnblogs.com/ningyouyou/p/10169571.html