项目中遇到需要将一些值设为默认,然后下次继续显示设置的默认值,开始准备是把默认值保存在后台,然后下次进入的时候请求后台的数据直接显示出来,后来这个“设为默认”的功能一直没做,快上线了,就决定先把默认值存在cookie中。部分代码如下:
//设为默认按钮的事件绑定
setDefault:function(){
var button=settings.thisPopo.find(".setDefault");
button.unbind("click");
button.bind("click",function(){
var valueObj=settings.thisPopo.find("a.chosen");
if(valueObj.length>0){
var cookieValue=valueObj.text();
//设为默认,保存一年
$.cookie("wxlsCarNumber",cookieValue,{expires:360});
//点击默认按钮关闭弹框
settings.thisPopo.animate({height: '0px'}, "fast");
settings.thisPopo.remove();
}
});
},
返回默认值函数:
//返回默认值
getDefault:function(obj){
var value=$.cookie("wxlsCarNumber");
if(value){
obj.val(value);
}
},
下次自动显示默认值:
settings.getDefault(this);
其中settings等都是项目插件里面的对象。