2012-12-20 67 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