2012-12-20 39 views
2

我有一个选择选项,我希望在每次点击中保存选定的值。这是我的脚本在选择选项更改时删除旧Cookie

// on change deletes bill_client_id old values and set the new values 
jQuery("#bill_client_id").change(function() { 
    jQuery.cookie('bill_client_id"', '', { expires: -1 }); 
    jQuery.cookie('bill_client_id', jQuery("#bill_client_id").val()); 
    alert(jQuery.cookie("bill_client_id")); 
}) 

// on document ready Select options by values 
for(var i = 0 ; i < jQuery.cookie('bill_client_id').length; i++) {    
    jQuery("#bill_client_id option[value='"+jQuery.cookie('bill_client_id')[i]+"']").attr('selected', 'selected'); 
} 

问题是bill_client_id保存2次(我可以看到他们在Firebug)和文件准备好我只有老bill_client_id

回答

2

也许它因为你的cookie名称不比赛?

jQuery.cookie('bill_client_id"', '', { expires: -1 }); 

应该是:

jQuery.cookie('bill_client_id', '', { expires: -1 }); 
+1

这样的事情,你用相同的标识符在一些我会忍不住在一个共同的地方,以尽量减少这样的错别字的风险来定义它的地方。如果由于稍后的冲突而需要轻松更改名称,这也会使其变得灵活。 –

+0

仍然不能正常工作 –

+0

@MohamedOmezzine你能解释什么不起作用吗?这应该解决了您设置了两个Cookie的问题。如果你还有一个问题,为什么它不工作,建议开始另一个问题。 – PhearOfRayne