1.如上图显示,点击最上边的会把所有的多选框选中,即全选,
<INPUT onClick="checkAll(this.checked)" type="checkbox" />
触发这个事件的js为:
function checkAll(checked){ var objs=document.getElementsByName("ids"); if(objs!=null && objs.length>0){ for(var i=0;i<objs.length;i++){ objs[i].checked=checked; } } }
每一行最左边的多选框对应的是下面这个:
<INPUT name="ids" type="checkbox" value="<s:property value="adId"/>"/>
2.若是做批量删除,则可以点击删除按钮,触发del()事件
function del(){ if(isCheck()){ if(confirm("确定删除操作么?此操作无法回退!")){ //点击确定发出ajax请求,这是最简单的ajax请求方式 $.post("advert_del.do","ids="+getCheckValue(),delComplete,"text"); } }else{ alert("请选择要操作的记录!"); } } function delComplete(data){ if(data!=""){ var datas=data.split(";"); if(datas!=null && datas.length>0){ for(var i=0;i<datas.length;i++){ if(datas[i]!="" && document.getElementById("tr"+datas[i])!=null){ document.getElementById("tr"+datas[i]).parentNode.removeChild(document.getElementById("tr"+datas[i])); } } } } }
3.首先判断是否选中,调用的是ischeck()方法:
//判断是否有多选框被选中 function isCheck(){ var objs=document.getElementsByName("ids"); if(objs!=null && objs.length>0){ for(var i=0;i<objs.length;i++){ if(objs[i].checked){ if(objs[i].checked){ return true; } } } } return false; } //获取多选框选中的值ids的样式为1;2;3;4 function getCheckValue(){ var checkValue=""; var objs=document.getElementsByName("ids"); if(objs!=null && objs.length>0){ for(var i=0;i<objs.length;i++){ if(objs[i].checked){ checkValue+=objs[i].value+";"; } } } return checkValue; } //只需要一个多选框被选中 function isCheckOne(){ var value=getCheckValue(); if(value!=null && value!=""){ var valueArr=value.split(";"); if(valueArr!=null && valueArr.length==2){ return true; }else{ return false; } } return false; } //获取仅选中一个多选框的值 function getCheckOneValue(){ var objs=document.getElementsByName("ids"); if(objs!=null && objs.length>0){ for(var i=0;i<objs.length;i++){ if(objs[i].checked){ return objs[i].value; } } } return ""; } //将所有选中的值用;分割成数组的形式 function getCheckValueArr(){ return getCheckValue().split(";"); }
删除的后台处理代码
/** * 删除 * @return */ public String del(){ if (ids!=null && ids.trim().length()>0) { StringBuilder sb=new StringBuilder(); String[] idArr=ids.split(";"); if (idArr!=null && idArr.length>0) { for (int i = 0; i < idArr.length; i++) { if (idArr[i].trim().length()>0) { try { depatureCityCitiesAr=depatureCityCitiesArService.findById(Integer.parseInt(idArr[i])); if (depatureCityCitiesAr!=null) { depatureCityCitiesArService.delCity(depatureCityCitiesAr.getDepcCityarId()); sb.append(idArr[i]+";"); } } catch (Exception e) { DBProException(e); } } } } write(sb.toString(), "UTF-8"); } return null; }
相关推荐
程序员在开发的时候,经常会遇到对查询列表中的记录进行批量操作的情况,实现倒是也不难,用javascript就行,但每次都要重新再写一遍,本人在工作中把它总结为一个模块,记录下来,以便再用。
整理文档,搜刮出一个Yii实现复选框批量操作实例代码,稍微整理精简一下做下分享。 在视图下 <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'user-grid', 'dataProvider'=>$model->search...
工程从数据库中获取相关信息,通过列表显示所有数据,实现了checkbox的全选,并将选中部分的数据传入后台,进行操作。
cad批量打图精灵支持多张dwg文件批量打印的软件,一些复杂的cad图纸往往有上十张甚至上百张,以往想要打印出来需要一个个的手工框选打印,现在使用cad批量打图精灵就能让你脱离苦海,一次就OK哦! 在工程制图中,...
依云CAD批量打图精灵可大批量的打印cad图纸,依云CAD批量打印软件将各个版本制作的CAD图批量打印...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。CAD批量打图精灵可解决用户这种苦恼,自动识图框并打印。
在工程制图中,往往有大量的图纸需要打印。...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。 有没有更好的方法呢?"CAD批量打图精灵"即时应用户这种需求而生,可全自动识别图框并打印。
常规的打印方法是,逐个手工框选打印,操作单调且费时费力。有没有更好的方法呢?CAD批量打图精灵应运而生,可自动快速地识别正矩形图框并打印。 识别图框。识别多种类型实体组成的矩形图框,图框可以由直线、多段...
在工程制图中,往往有大量的图纸需要打印。可能是一个dwg文件里有多张图纸,或是分散于多个dwg...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。CAD批量打图精灵可解决用户这种苦恼,自动识图框并打印。
昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来批量提交复选框数据,...
答:替换前选中“替换Word文档的页眉页脚”复选框即可。 问:替换中的“全字匹配”有什么用?答:全字匹配主要是针对英文和数字的.指在有效的分隔符范围内如果选择全字匹配,要查找的内容必须与分隔符之间的部分完全...
在web开发中经常会遇到一览画面中每一条记录前都带一个复选框,点击后选中该条记录进行删除、修改、查看等操作。 修改和查看都是获取一条记录的id值后传递到后台进行查询获取该记录对象的各种属性值,再显示到画面上...
批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: <form action=piliangshanchu....
在工程制图中,往往有大量的图纸需要打印。可能是一个dwg文件里有多张...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。有没有更好的方法呢?CAD批量打图精灵应运而生,可自动快速地识别正矩形图框并打印。
好多网友问起来,·深度学习网址导航·深度学习整站系统 的后台管理能否增加批量删除功能,如何加:就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮“删除”,多选文章或点击删除,...
它可以非常方便快速批量保存网页上的多张图片。 本软件还可以自动批量保存网络相册图片。 通常要保存网页上的图片,需要一张张地用鼠标右键另存为,这样做费时费力。 如果以保存整个网页的格式保存下来则不管什么...
列表批量选择是一个开发人员经常遇到的功能,列表批量选择的实现方式很多,这篇文章主要介绍了Angular多选、全选、批量选择实例代码,有兴趣的可以了解一下。
功能亮点: 栏目和模型多对多,即一个栏目可以绑定多个模型,一个模型也可以绑定多个栏目 一款免费开源ASP.NET内容管理系统,系统采用ASP.NET(C#) jQuery技术,是一个功能强大、操作...23.添加表单多选框,单选框
PlugNT CMS,一款免费开源ASP.NET内容管理系统,PlugNT系统组成部分之一,系统采用ASP.NET(C#) jQuery技术,是一...23.添加表单多选框,单选框 后台编辑用户名:test 密码:test 后台超级管理员:51aspx 密码:51aspx
主要介绍了jQuery实现checkbox全选、反选及删除等操作的方法,结合实例形式形式详细分析了jQuery针对checkbox多选按钮常见批量操作相关实现技巧,需要的朋友可以参考下
好多网友问起来,·深度学习网址导航·深度学习整站系统的后台管理能否增加批量删除功能,如何加: 就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮“删除”,多选文章或点击删除,...