checkbox控制table中checkbox列全选和全不选|判断table多选的选中项目

ops/2025/1/16 2:26:32/
htmledit_views">

①checkbox控制table中checkbox列全选和全不选

html">    <table class="layui-table" id="table"><tr><td><input type="checkbox" id="ckb" onchange="ckb_change()" /></td><td>任务ID</td><td>任务名称</td></tr><tbody id="tbody"></tbody></table><script>//初始化$(function () {PageList();});function PageList() {$.ajax({type: "post",url: "/url/action_list",date: {},success: function (res){//console.log(res.data);if (res.success){$("#tbody").empty();for (var i = 0; i < res.data.length; i++){var html = "";html += "<tr>";html += "<td><input type='checkbox' id='ckb_" + i + "'  onchange='ckb_n_change(" + i +")' /></td>";html += "<td><input type='hidden' id='TaskID_"+ i +"' value='" + res.data[i].TaskID +"' />" + res.data[i].TaskID +"</td>";html += "<td><input type='hidden' id='TaskName_" + i + "' value='" + res.data[i].TaskName +"' />" + res.data[i].TaskName + "</td>";html += "</tr>";$("#tbody").append(html);}}}});}//全选/全不选function ckb_change() {var ckb = document.getElementById('ckb');//控制 全选/全不选 的checkboxvar table = document.getElementById('table');//获取table对象var rows = table.getElementsByTagName('tr');//获取table的所有行,主要是行号indexif (ckb.checked) {//全选for (var i = 0; i < rows.length; i++) {$("#ckb_" + i).prop('checked', true);//勾选}} else {//全不选for (var i = 0; i < rows.length; i++) {$("#ckb_" + i).prop('checked', false);//不勾选}}}//table的checkbox列的勾选function ckb_n_change(id) {var ckb = document.getElementById('ckb_' + id);//table第1列的checkboxif (!ckb.checked) {$("#ckb").prop('checked', false);}else {//debugger;var table = document.getElementById('table');//获取table对象var rows = table.getElementsByTagName('tr');//获取table的所有行,主要是行号indexvar b = true;//如果每一行的checkbox都选中for (var i = 0; i < rows.length-1; i++) {if ($('#ckb_' + i).is(':checked')) {} else {b = false;}}if (b) {//都选中$("#ckb").prop('checked', true);//选中 全选的checkbox}else {$("#ckb").prop('checked', false);}}}</script>

②判断table多选的选中项目

html" title=javascript>javascript"><input type="button" id="btnSave" class="layui-btn layui-btn-radius " value="提交" onclick="Save()" />
<script>//提交function Save() {var table = document.getElementById('table');//获取table对象var rows = table.getElementsByTagName('tr');//获取table的所有行,主要是行号index//遍历每一行for (var i = 0; i < rows.length; i++) {if ($("#ckb_" + i).is(':checked')) {//alert("第"+i+"行,被勾选!");var obj = {"TaskID": $("#TaskID_"+i).val(),"TaskName": $("#TaskID_"+i).find("option:selected").text(),  };                $.ajax({type: "POST",url: "/url/action_add",data: {"obj": obj,},success: function (result) {//...略....}});}}}
</script>


http://www.ppmy.cn/ops/150019.html

相关文章

3. 使用springboot做一个音乐播放器软件项目【封装项目使用的工具类】

上一章文章 我们做了 音乐播放器这个项目的 框架搭建和一些基础配置文件。 参考网址&#xff1a; https://blog.csdn.net/Drug_/article/details/145044096 这篇文章我们来分享一些 项目中用到的一些工具类。 一般项目里 我会创建一个 utils 文件夹 来存放 项目中常用的工具类…

android studio实现圆形图片

添加依赖 //圆形图片 implementation de.hdodenhof:circleimageview:3.1.0 xml布局 <de.hdodenhof.circleimageview.CircleImageViewandroid:id"id/cirvleview"android:layout_width"80dp"android:layout_height"80dp"android:layout_cente…

mongoDB全量备份和恢复

mongoDB全量备份 使用 mongodump 工具&#xff1a; mongodump 是MongoDB自带的一个命令行工具&#xff0c;它用于导出MongoDB数据库的数据。这个工具可以用来创建一个指定数据库或集合的快照。 mongodump --host <hostname> --port <port> --db <database_na…

计算机视觉算法实战——吸烟人员检测

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 1. 领域介绍✨✨ 计算机视觉是人工智能的一个重要分支&#xff0c;旨在通过算法让计算机…

Go语言开发高效的RPC服务的方法

在Go语言中开发高效的RPC&#xff08;远程过程调用&#xff09;服务&#xff0c;可以通过以下几个关键步骤和方法来实现&#xff1a; 一、定义服务接口 首先需要定义需要提供的RPC方法及其参数和返回值。可以使用Go语言的interface类型来定义RPC接口&#xff0c;同时也可以为…

leetcode(hot100)13-17

解题思路&#xff1a;前缀和 动态规划 主要思路利用前缀和 然后前缀和sum-minsum等于最终的结果 minsum怎么求呢 minsummin&#xff08;minsum&#xff0c;sum&#xff09; 因为sum的前缀和有可能为负值 如果负值的话就取负值如果是正值就取0minsum&#xff1b; class So…

Node.js 环境的管理服务工具

以下是一些与 nodemon 类似的代码热加载管理工具&#xff0c;它们可以自动检测代码文件的变化并重新启动应用程序&#xff1a; Node.js 环境的工具 pm2 全面、功能强大的进程管理器&#xff0c;支持热加载、负载均衡、日志管理等。官网: PM2 - Home forever 一个简单的命令行工…

批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结

相关项目实战&#xff1a; 一、引言 在当今数字化办公环境中&#xff0c;批量处理PDF文件中的表格数据并进行改名是一项常见但具有挑战性的任务。无论是从大量的财务报销凭证、学术研究报告还是项目文档中提取表格信息&#xff0c;都可能遇到各种各样的技术难题。 二、批量提…