JS实现复选框的全选和批量删除功能

发布时间 - 2026-01-11 00:31:28    点击率:

如图示:

功能描述:在勾选了全选时,所有的商品都会勾选,在取消全选时,取消所有物品的勾选。如果点击批量删除,删除所勾选的商品。

<td align="center" width="12%" >
 <input type="checkbox" id="allChecks" onclick="ckAll()" /> 全选/全不选
</td>
//全选
 function ckAll(){
 var flag=document.getElementById("allChecks").checked;
 var cks=document.getElementsByName("check");
 for(var i=0;i<cks.length;i++){
 cks[i].checked=flag;
 }
 }

如代码所示,全选/全不选的复选框添加onclick事件。每当点击了这个复选框时,触发ckAll事件。在ckAll()方法中,我们首先获得allChecks当前的勾选状态,然后将其赋值为其它商品的复选框即可。这一步实现很简单。复杂的是如何实现商品的批量删除。

起初我一直在想,复选框只是一个组件,到底怎么才能和商品的编号(主键)有关系。无意中发现复选框组件中有一个value的值,我可以把商品的编号赋值给value,然后在批量删除时获得value的值,通过get请求传送给servlet。成功解决了这个问题。

代码如下:

<td style="CURSOR: hand; HEIGHT: 22px" align="center"
 width="23">
 <input type="checkbox" name="check" value="${book.id}"/> 
</td>
//批量删除
 function delAllProduct(){
 if(!confirm("确定要删除这些图书吗?")){
 return ;
 }
 var cks=document.getElementsByName("check");
 var str="";
 //拼接所有的图书id
 for(var i=0;i<cks.length;i++){
 if(cks[i].checked){
 str+="id="+cks[i].value+"&";
 }
 }
 //去掉字符串末尾的‘&'
 str=str.substring(0, str.length-1);
 location.href="${pageContext.request.contextPath}/servlet/delAllBooksServlet?" rel="external nofollow" +str;
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js实现复选框全选  # js实现全选功能  # js复选框全选  # js实现批量删除功能  # js  # 批量删除  # JS实现CheckBox复选框全选、不选或全不选功能  # JS实现CheckBox复选框全选全不选功能  # js与jQuery实现checkbox复选框全选/全不选的方法  # js实现复选框的全选和取消全选效果  # js html css实现复选框全选与反选  # javaScript实现复选框全选反选事件详解  # javascript 复选框选择/全选后特效  # JS中如何实现复选框全选功能  # 基于JavaScript实现复选框的全选和取消全选  # JavaScript实现复选框全选或全取消操作  # 全选  # 勾选  # 复选框  # 不选  # 的是  # 中有  # 这个问题  # 将其  # 我一直  # 很简单  # 无意中  # 所示  # 只是一个  # 值为  # 如何实现  # 主键  # 解决了  # 这一步  # ckAll  # function 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何快速搭建二级域名独立网站?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  QQ浏览器网页版登录入口 个人中心在线进入  香港服务器租用每月最低只需15元?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  PythonWeb开发入门教程_Flask快速构建Web应用  Python文件操作最佳实践_稳定性说明【指导】  如何快速搭建高效服务器建站系统?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  七夕网站制作视频,七夕大促活动怎么报名?  JS中对数组元素进行增删改移的方法总结  如何在云主机上快速搭建多站点网站?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  浅谈redis在项目中的应用  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  如何自定义建站之星模板颜色并下载新样式?  大连网站制作公司哪家好一点,大连买房网站哪个好?  js实现获取鼠标当前的位置  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Python函数文档自动校验_规范解析【教程】  如何确保西部建站助手FTP传输的安全性?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Python图片处理进阶教程_Pillow滤镜与图像增强  C语言设计一个闪闪的圣诞树  高端云建站费用究竟需要多少预算?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  怎么用AI帮你设计一套个性化的手机App图标?  利用JavaScript实现拖拽改变元素大小  专业商城网站制作公司有哪些,pi商城官网是哪个?  Java遍历集合的三种方式  详解jQuery中的事件  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  JS去除重复并统计数量的实现方法  如何利用DOS批处理实现定时关机操作详解  如何在 React 中条件性地遍历数组并渲染元素  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何用PHP快速搭建高效网站?分步指南  微信小程序 canvas开发实例及注意事项  香港服务器建站指南:免备案优势与SEO优化技巧全解析  创业网站制作流程,创业网站可靠吗?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在Windows虚拟主机上快速搭建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  详解Android——蓝牙技术 带你实现终端间数据传输  如何在IIS7上新建站点并设置安全权限?