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现实多行信息
Aug 26 Javascript
javascript 获取图片颜色
Apr 05 Javascript
jQuery对象的length属性用法实例
Dec 27 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
Jul 09 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
浅谈React Event实现原理
Sep 20 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 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
PHP代码审核的详细介绍
2013/06/13 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python判断元素是否存在的实例方法
2020/09/24 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
Python 多进程原理及实现
2020/12/21 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
社区学习雷锋活动总结
2014/04/25 职场文书
标准单位租车协议书
2014/09/23 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
接待员岗位职责
2015/02/13 职场文书
2019 入党申请书范文
2019/07/10 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis