批量处理

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");

你可能感兴趣的:(批量)