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 });