jquery中出现#('#xxxx') is null 的原因分析
第一种:lightbox或lightbox2冲突
jQuery 和 lightbox2 竟然不可以共存, 如果共存的话 jQuery 就会报 #(‘#xxxx) is null 而 ightbox 工作正常但是也不是真的不能正常工作,[color=darkblue][size=medium]只是需要把 jQuery 里的 ‘$’ 换成 ‘jQuery’ 比如: jQuery(‘#xxxx') 就好了[/size][/color].
第二种:页面重复使用,冲突
一个网页里面用都用到了$操作方法,把后面的方法中也用到了$的符号,把后面的$符号改为jQuery
今天项目中的一个小功能(批量删除)用Jquery实现checkbox的全选/反选的时候就报了$(''#ckAll") is null 把"$"该为"jQuery" 正常,并且jQuery实现全选/反选的函数不能发在head标签里面(最好是在<input type="checkbox"/>后面写Query函数)
批量删除函数:
全选/反选:[b][color=green]<input type="checkbox" id="ckAll" name="ckAllName" />全选/反选 <a href="#" οnclick="javascript:jqchkall();">批量删除 </a> [/color][/b]
checkbox:[color=darkred][b]<input type="checkbox" name="sub" value="<s:property value='%{#attr.todo.id}'/>"/>[/b][/color]
java Split 函数问题
在Action中折分从页面上传过的id时遇到了奇怪的问题.特别写一下:
[quote]public static void main (String[] args){
String[]a = "34324352756|34324352756",split("|");
System.out.println("==========" + a.length);
}
结果是:25[/quote]
因为在项目中遇到了这个问题,特测试一般.
原因是:
[quote]在java.lang包中有String.split()方法,返回是一个数组
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");[/quote]
第一种:lightbox或lightbox2冲突
jQuery 和 lightbox2 竟然不可以共存, 如果共存的话 jQuery 就会报 #(‘#xxxx) is null 而 ightbox 工作正常但是也不是真的不能正常工作,[color=darkblue][size=medium]只是需要把 jQuery 里的 ‘$’ 换成 ‘jQuery’ 比如: jQuery(‘#xxxx') 就好了[/size][/color].
第二种:页面重复使用,冲突
一个网页里面用都用到了$操作方法,把后面的方法中也用到了$的符号,把后面的$符号改为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;
}
}
全选/反选:[b][color=green]<input type="checkbox" id="ckAll" name="ckAllName" />全选/反选 <a href="#" οnclick="javascript:jqchkall();">批量删除 </a> [/color][/b]
checkbox:[color=darkred][b]<input type="checkbox" name="sub" value="<s:property value='%{#attr.todo.id}'/>"/>[/b][/color]
java Split 函数问题
在Action中折分从页面上传过的id时遇到了奇怪的问题.特别写一下:
[quote]public static void main (String[] args){
String[]a = "34324352756|34324352756",split("|");
System.out.println("==========" + a.length);
}
结果是:25[/quote]
因为在项目中遇到了这个问题,特测试一般.
原因是:
[quote]在java.lang包中有String.split()方法,返回是一个数组
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");[/quote]