欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

批量处理

程序员文章站 2022-07-05 08:11:45
...
jquery中出现#('#xxxx') is null 的原因分析
第一种:lightbox或lightbox2冲突
jQuery 和 lightbox2 竟然不可以共存, 如果共存的话 jQuery 就会报 #(‘#xxxx) is null 而 ightbox 工作正常但是也不是真的不能正常工作,只是需要把 jQuery 里的 ‘$’ 换成 ‘jQuery’ 比如: jQuery(‘#xxxx') 就好了.

第二种:页面重复使用,冲突
一个网页里面用都用到了$操作方法,把后面的方法中也用到了$的符号,把后面的$符号改为jQuery
今天项目中的一个小功能(批量删除)用Jquery实现checkbox的全选/反选的时候就报了$(''#ckAll") is null 把"$"该为"jQuery" 正常,并且jQuery实现全选/反选的函数不能发在head标签里面(最好是在<input  type="checkbox"/>后面写Query函数)
批量删除函数:
	function jqchkall(){
			var ckAll = document.getElementsByName("sub");
			alert(ckAll.length);
			var result = "";
			if(typeof(ckAll) != "undefined") {
				if(typeof(ckAll.length) != "undefined") {
					for(var i = 0; i<ckAll.length; i++) {
						if(ckAll[i].checked) {
							result += ckAll[i].value + "|" ;
							}
						}
						result = result.substring(0,result.length - 1);
					} else {
							if(ckAll.checked){
								result = ckAll.value;
								}
						}
				}
			if(result == ""){
				alert("请选择要删除的记录");
				} else {
						if(window.confirm("确定删除驳回的记录吗?")) {
							window.location.href = "reMoveUser.action?id="+ result;
					}
				}


全选/反选:<input type="checkbox" id="ckAll" name="ckAllName" />全选/反选  <a href="#" onclick="javascript:jqchkall();">批量删除 </a>
checkbox:<input type="checkbox" name="sub" value="<s:property value='%{#attr.todo.id}'/>"/>

java Split 函数问题
在Action中折分从页面上传过的id时遇到了奇怪的问题.特别写一下:
引用
public static void main (String[] args){
String[]a = "34324352756|34324352756",split("|");
System.out.println("==========" + a.length);
}
结果是:25

因为在项目中遇到了这个问题,特测试一般.
原因是:
引用
在java.lang包中有String.split()方法,返回是一个数组
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");