解决方案 »

  1.   

    其实我想说这个功能实际项目中基本不会有人用,
    及时真的有那种需要在大量选项中勾选的需求,也不会去做分页,
    现在已经有1个页面加载上W条数据也不卡的 根据下拉滚动条来加载数据到页面,速度也很理想
    EXTJS已经实现了
    还有不开源的代码  完全没法改造和维护,拿到项目中用就是颗定时炸弹
      

  2.   

    有人说你不开源了,就这种代码还加密确实有点过分,显得你好小气,我就帮你翻译下了。
    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;
    }
      

  3.   

    不明觉厉像二楼说的,我在想如果真的有需求,到时候在参照楼主的造个轮子也不错。想起前几个月弄json解析的,别人有好东西自己不会用也白搭啊,当时兴冲冲的去github下了号称最快的fastjson来学习一下,结果测试发现,fastjson会自动按健名排序,悲剧了,人家想要怎么插入的就怎样的顺序来序列化,翻手册查百度几天无果,看到有人说用注解可以改变排序,怎么实现就不了了之。最后还是挥泪写了2千行代码,自己实现序列化反序列化,效率不比fastjson差,增增补补,几个月用下来,很是顺手。真实故事