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 学习笔记(四)
Dec 31 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
JS delegate与live浅析
Dec 21 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
Oct 23 Javascript
Vue实现菜单切换功能
Nov 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/06 新手入门
WordPress中is_singular()函数简介
2015/02/05 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
巧用canvas
2017/01/21 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Django返回json数据用法示例
2016/09/18 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
长辈证婚人证婚词
2014/01/09 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
小学英语复习计划
2015/01/19 职场文书
六一儿童节开幕词
2015/01/29 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL
基于Redission的分布式锁实战
2022/08/14 Redis