`
maria3905
  • 浏览: 21711 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

多选框的批量操作

 
阅读更多



 

 

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

 

 

 


 

 

  • 大小: 21.6 KB
  • 大小: 3.1 KB
分享到:
评论

相关推荐

    javascript复选框实现批量选择

    程序员在开发的时候,经常会遇到对查询列表中的记录进行批量操作的情况,实现倒是也不难,用javascript就行,但每次都要重新再写一遍,本人在工作中把它总结为一个模块,记录下来,以便再用。

    Yii实现复选框批量操作实例代码

    整理文档,搜刮出一个Yii实现复选框批量操作实例代码,稍微整理精简一下做下分享。 在视图下 &lt;?php $this-&gt;widget('zii.widgets.grid.CGridView', array( 'id'=&gt;'user-grid', 'dataProvider'=&gt;$model-&gt;search...

    checkbox全选,选中数据传到后台

    工程从数据库中获取相关信息,通过列表显示所有数据,实现了checkbox的全选,并将选中部分的数据传入后台,进行操作。

    CAD批量打印

    cad批量打图精灵支持多张dwg文件批量打印的软件,一些复杂的cad图纸往往有上十张甚至上百张,以往想要打印出来需要一个个的手工框选打印,现在使用cad批量打图精灵就能让你脱离苦海,一次就OK哦! 在工程制图中,...

    cad批量打图精灵软件v8.1.0中文安装免费版

    依云CAD批量打图精灵可大批量的打印cad图纸,依云CAD批量打印软件将各个版本制作的CAD图批量打印...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。CAD批量打图精灵可解决用户这种苦恼,自动识图框并打印。

    cad批量打印精灵

    在工程制图中,往往有大量的图纸需要打印。...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。 有没有更好的方法呢?"CAD批量打图精灵"即时应用户这种需求而生,可全自动识别图框并打印。

    AutoCAD图纸批量打印与批量转PDF软件

    常规的打印方法是,逐个手工框选打印,操作单调且费时费力。有没有更好的方法呢?CAD批量打图精灵应运而生,可自动快速地识别正矩形图框并打印。 识别图框。识别多种类型实体组成的矩形图框,图框可以由直线、多段...

    CAD批量打图精灵 V5.1.2

    在工程制图中,往往有大量的图纸需要打印。可能是一个dwg文件里有多张图纸,或是分散于多个dwg...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。CAD批量打图精灵可解决用户这种苦恼,自动识图框并打印。

    jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例

    昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来批量提交复选框数据,...

    XReplace超级字符串批量替换工具3.8官方最新版.rar

    答:替换前选中“替换Word文档的页眉页脚”复选框即可。 问:替换中的“全字匹配”有什么用?答:全字匹配主要是针对英文和数字的.指在有效的分隔符范围内如果选择全字匹配,要查找的内容必须与分隔符之间的部分完全...

    一览画面点击复选框后获取多个id值的方法

    在web开发中经常会遇到一览画面中每一条记录前都带一个复选框,点击后选中该条记录进行删除、修改、查看等操作。 修改和查看都是获取一条记录的id值后传递到后台进行查询获取该记录对象的各种属性值,再显示到画面上...

    php批量删除操作代码分享

    批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: &lt;form action=piliangshanchu....

    CAD批量打图精灵8.1.zip

    在工程制图中,往往有大量的图纸需要打印。可能是一个dwg文件里有多张...常规的打印方法是,逐个手工框选打印,操作单调且费时费力。有没有更好的方法呢?CAD批量打图精灵应运而生,可自动快速地识别正矩形图框并打印。

    asp 批量删除选中的多条记录

    好多网友问起来,·深度学习网址导航·深度学习整站系统 的后台管理能否增加批量删除功能,如何加:就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮“删除”,多选文章或点击删除,...

    图片保存能手批量保存网页图片

    它可以非常方便快速批量保存网页上的多张图片。 本软件还可以自动批量保存网络相册图片。 通常要保存网页上的图片,需要一张张地用鼠标右键另存为,这样做费时费力。 如果以保存整个网页的格式保存下来则不管什么...

    Angular多选、全选、批量选择操作实例代码

    列表批量选择是一个开发人员经常遇到的功能,列表批量选择的实现方式很多,这篇文章主要介绍了Angular多选、全选、批量选择实例代码,有兴趣的可以了解一下。

    PlugNT CMS V3.9正式版源码20130809

    功能亮点: 栏目和模型多对多,即一个栏目可以绑定多个模型,一个模型也可以绑定多个栏目 一款免费开源ASP.NET内容管理系统,系统采用ASP.NET(C#) jQuery技术,是一个功能强大、操作...23.添加表单多选框,单选框

    PlugNT CMS V3.9正式版源码

    PlugNT CMS,一款免费开源ASP.NET内容管理系统,PlugNT系统组成部分之一,系统采用ASP.NET(C#) jQuery技术,是一...23.添加表单多选框,单选框 后台编辑用户名:test 密码:test 后台超级管理员:51aspx 密码:51aspx

    jQuery实现checkbox全选、反选及删除等操作的方法详解

    主要介绍了jQuery实现checkbox全选、反选及删除等操作的方法,结合实例形式形式详细分析了jQuery针对checkbox多选按钮常见批量操作相关实现技巧,需要的朋友可以参考下

    asp 批量删除选中的多条记录的实现代码

    好多网友问起来,·深度学习网址导航·深度学习整站系统的后台管理能否增加批量删除功能,如何加: 就是列出N篇文章或网址信息,每篇文章或网址前有一个复选框,页面最底下有一个按钮“删除”,多选文章或点击删除,...

Global site tag (gtag.js) - Google Analytics