zoukankan      html  css  js  c++  java
  • 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     });
  • 相关阅读:
    类class解读
    函数重载
    for循环之省略{}
    《c++程序设计现代方法》笔记2
    【程序】c++雇员工资管理系统
    贪婪法
    乘法口诀程序
    百钱买百鸡问题程序
    【转】牛人十个月自学C++ 现在做C#开发工作
    c++基本规则习惯
  • 原文地址:https://www.cnblogs.com/ningyouyou/p/10169571.html
Copyright © 2011-2022 走看看