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


Posted in Javascript onApril 05, 2017

如图示:

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

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

<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;
 }

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

Javascript 相关文章推荐
JavaScript语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
不懂JavaScript应该怎样学
Apr 16 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
javascript动态设置样式style实例分析
May 13 Javascript
JavaScript实现图片轮播的方法
Jul 31 Javascript
移动端js图片查看器
Nov 17 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
使用apifm-wxapi快速开发小程序过程详解
Aug 05 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
Ajax验证用户名或昵称是否已被注册
Apr 05 #Javascript
JS二叉树的简单实现方法示例
Apr 05 #Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 #Javascript
js获取指定时间的前几秒
Apr 05 #Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 #Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 #Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 #Javascript
You might like
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP分页显示制作详细讲解
2006/12/05 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP 中常量的知识整理
2017/04/14 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
关于document.cookie的使用javascript
2008/04/11 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python如何调用外部系统命令
2019/08/07 Python
Python pip配置国内源的方法
2020/02/14 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
Python设计密码强度校验程序
2020/07/30 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
安全生产年活动总结
2014/08/29 职场文书
老兵退伍标语
2014/10/07 职场文书
高考1977观后感
2015/06/04 职场文书
创业计划书之宠物店
2019/09/19 职场文书
z-index不起作用
2021/03/31 HTML / CSS
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL