刚写了一个分页前后勾选,自动勾选已勾起的选项的插件,非常实用 分页 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实我想说这个功能实际项目中基本不会有人用,及时真的有那种需要在大量选项中勾选的需求,也不会去做分页,现在已经有1个页面加载上W条数据也不卡的 根据下拉滚动条来加载数据到页面,速度也很理想EXTJS已经实现了还有不开源的代码 完全没法改造和维护,拿到项目中用就是颗定时炸弹 有人说你不开源了,就这种代码还加密确实有点过分,显得你好小气,我就帮你翻译下了。var BoxPageSeting=function(){ this.checkallClass="checkall"; this.checkboxName="aa1"};BoxPageSeting.prototype.checkboxname=$("input[type='checkbox'][name='"+this.checkboxName+"']");BoxPageSeting.prototype.init=function(){ var newThis=this; $("."+newThis.checkallClass).live("click",function(e){ newThis.checkboxname=$("input[type='checkbox'][name='"+newThis.checkboxName+"']"); var obj=$(e.target); if(obj.prop("checked")){ newThis.checkboxname.prop("checked",true); newThis.checkboxname.each(function(i,ob){var vals=$(ob).val();if($("#"+vals).length<=0){$("#Map").append("")}}); $("#Map").append("") }else{ newThis.checkboxname.prop("checked",false); newThis.checkboxname.each(function(i,ob){var vals=$(ob).val();if($("#"+vals).length>0){$("#"+vals).remove()}}); $("#"+obj.attr("data-status")).remove() } }); $("input[type='checkbox'][name='"+newThis.checkboxName+"']").live("click",function(e){ var obj=$(e.target); if(obj.attr("checked")){ var vals=$(obj).val(); if($("#"+vals).length<=0){ $("#Map").append("") } }else{ var vals=$(obj).val(); if($("#"+vals).length>0){ $("#"+vals).remove() } } }); $("body").append("");};BoxPageSeting.prototype.setting=function(){ var chnew=$("input[type='checkbox'][name='"+this.checkboxName+"']"); $("#pageNum").val(Number($("#pageNum").val())+Number(1)); $("."+t.checkallClass).attr("data-status","S_"+$("#pageNum").val()); if($("#"+$("."+t.checkallClass).attr("data-status")).length>0){ $("."+t.checkallClass).prop("checked",true); }else{ $("."+t.checkallClass).prop("checked",false); }; chnew.each(function(i,ob){ if($("#"+$(ob).val()).length>0){ $(ob).prop("checked",true) }else{ $(ob).prop("checked",false) } });};BoxPageSeting.prototype.getValues=function(){ var paramVals=""; $(".putValue").each(function(i,obj){ if(i==$(".putValue").length-1){ paramVals+=$(obj).attr("id"); }else{ paramVals+=$(obj).attr("id")+","; } }); return paramVals;} 不明觉厉像二楼说的,我在想如果真的有需求,到时候在参照楼主的造个轮子也不错。想起前几个月弄json解析的,别人有好东西自己不会用也白搭啊,当时兴冲冲的去github下了号称最快的fastjson来学习一下,结果测试发现,fastjson会自动按健名排序,悲剧了,人家想要怎么插入的就怎样的顺序来序列化,翻手册查百度几天无果,看到有人说用注解可以改变排序,怎么实现就不了了之。最后还是挥泪写了2千行代码,自己实现序列化反序列化,效率不比fastjson差,增增补补,几个月用下来,很是顺手。真实故事 struts2 怎么点击一个连接,把点击的连接的值累加? 布局 想开发一个火狐、IE都能用的插件 异常处理的问题 请问下高手,这个项目的费用是多少 关于byte和string转换的问题,请大哥们帮忙看一下 提交form的时候~~~ 与JSP配合的最好的数据库是什么? 新手,求大神帮忙解答Ajax在JSP页面查询号码归属地 Easy problem:在<%! %> 中定义的变量和在<% %> 定义的变量到底有哪些不同? 求大神告知 jsp内置对象 哪个能从不同作用域取值 uploadify插件 火狐失效
及时真的有那种需要在大量选项中勾选的需求,也不会去做分页,
现在已经有1个页面加载上W条数据也不卡的 根据下拉滚动条来加载数据到页面,速度也很理想
EXTJS已经实现了
还有不开源的代码 完全没法改造和维护,拿到项目中用就是颗定时炸弹
var BoxPageSeting=function(){
this.checkallClass="checkall";
this.checkboxName="aa1"
};BoxPageSeting.prototype.checkboxname=$("input[type='checkbox'][name='"+this.checkboxName+"']");BoxPageSeting.prototype.init=function(){
var newThis=this;
$("."+newThis.checkallClass).live("click",function(e){
newThis.checkboxname=$("input[type='checkbox'][name='"+newThis.checkboxName+"']");
var obj=$(e.target);
if(obj.prop("checked")){
newThis.checkboxname.prop("checked",true);
newThis.checkboxname.each(function(i,ob){var vals=$(ob).val();if($("#"+vals).length<=0){$("#Map").append("")}});
$("#Map").append("")
}else{
newThis.checkboxname.prop("checked",false);
newThis.checkboxname.each(function(i,ob){var vals=$(ob).val();if($("#"+vals).length>0){$("#"+vals).remove()}});
$("#"+obj.attr("data-status")).remove()
}
});
$("input[type='checkbox'][name='"+newThis.checkboxName+"']").live("click",function(e){
var obj=$(e.target);
if(obj.attr("checked")){
var vals=$(obj).val();
if($("#"+vals).length<=0){
$("#Map").append("")
}
}else{
var vals=$(obj).val();
if($("#"+vals).length>0){
$("#"+vals).remove()
}
}
}); $("body").append("");
};
BoxPageSeting.prototype.setting=function(){
var chnew=$("input[type='checkbox'][name='"+this.checkboxName+"']");
$("#pageNum").val(Number($("#pageNum").val())+Number(1));
$("."+t.checkallClass).attr("data-status","S_"+$("#pageNum").val());
if($("#"+$("."+t.checkallClass).attr("data-status")).length>0){
$("."+t.checkallClass).prop("checked",true);
}else{
$("."+t.checkallClass).prop("checked",false);
};
chnew.each(function(i,ob){
if($("#"+$(ob).val()).length>0){
$(ob).prop("checked",true)
}else{
$(ob).prop("checked",false)
}
});
};BoxPageSeting.prototype.getValues=function(){
var paramVals="";
$(".putValue").each(function(i,obj){
if(i==$(".putValue").length-1){
paramVals+=$(obj).attr("id");
}else{
paramVals+=$(obj).attr("id")+",";
}
});
return paramVals;
}