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 });
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构