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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
Use Word to Search for Files
Jun 15 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
Sep 23 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 Javascript
vue.js,ajax渲染页面的实例
Feb 11 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 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 数组的指针操作实现代码
2011/02/08 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
python 循环遍历字典元素的简单方法
2016/09/11 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
电气工程自动化求职信
2014/03/14 职场文书
国企干部对照检查材料
2014/08/22 职场文书
高一军训的心得体会
2014/09/01 职场文书
教师自我剖析材料
2014/09/29 职场文书
公务员政审材料
2014/12/23 职场文书
转学证明范本
2015/06/19 职场文书
标枪加油稿
2015/07/22 职场文书