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 'ejs'的解决办法
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
如何在Windows虚拟主机上快速搭建网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
详解Android——蓝牙技术 带你实现终端间数据传输
如何在IIS7上新建站点并设置安全权限?

