2012-08-10 66 views
7

我正在使用jquery-cookie庫與JQuery創建cookie。我怎樣才能更新cookie的價值?我需要它創建新的cookie,如果cookie存在來更新它。我怎樣才能做到這一點? 代碼,我得到:jQuery更新cookie值

v.on('click', function(){ 
     var d = $(this).attr('role');  
     if(d == 'yes') 
      { 
      glas = 'koristan.' 
      }else { 
       glas = 'nekoristan.' 
      }; 
     text = 'Ovaj komentar vam je bio ' + glas; 

     //This part here create cookie 
     if(id_u == 0){ 
      $.cookie('010', id + '-' + d); 
     }   
     $.post('<?php echo base_url() ?>rating/rat_counter', {id : id, vote : d, id_u : id_u}, function(){ 
     c.fadeOut('fast').empty().append('<p>' + text).hide().fadeIn('fast'); 
     }); 
    }) 

回答

9

要更新一個cookie,所有你需要做的是創建具有相同的名稱和不同值的cookie。

編輯

到新的價值附加到老......

//Im not familiar with this library but 
//I assume this syntax gets the cookie value. 
var oldCookieValue = $.cookie('010'); 
//Create new cookie with same name and concatenate the old and new desired value. 
$.cookie('010', oldCookieValue + "-" + id); 
+0

我需要它新的字符串追加到老。這個怎麼做? – Sasha 2012-08-10 13:34:33

+1

獲取cookie並將其附加到「新」cookie。我將添加更新到我的答案。 – marteljn 2012-08-10 13:35:41

+0

它工作得很好。感謝您的幫助 :) – Sasha 2012-08-10 13:42:26

1

注意這個環節

http://www.electrictoolbox.com/jquery-cookies/

在這裏你可以看到所有重要的事情,你可以用cookies來做。

如果你想知道一個餅乾已經存在

,只要使用這個

if($.cookie("example") != null) 
{ 
    //cookie already exists 
}