批量处理
程序员文章站
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函数)
批量删除函数:
全选/反选:<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时遇到了奇怪的问题.特别写一下:
因为在项目中遇到了这个问题,特测试一般.
原因是:
第一种: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
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");
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
下一篇: 二狗的面试题整理