2012-08-10 7 views
7

jQueryを使用してクッキーを作成するためにjquery-cookieライブラリを使用しています。クッキーの価値をどのように更新できますか?新しいクッキーを作成し、それを更新するためにクッキーが存在するかどうかを確認する必要があります。これどうやってするの?私が得た コード:jQuery update 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

はクッキーを更新するにはあなたがする必要があるすべては、同じ名前と異なる値を持つクッキーを作成することです。

が古いに新しい値を追加するには、[編集] ...

//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

+1

クッキーを取得し、「新しい」クッキーに追加します。私は私の答えに更新を加えます。 – marteljn

+0

非常にうまく動作します。ご協力ありがとうございました :) – Sasha

1

ここ

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

はあなたのすべての重要なことを参照してください。このリンクに気を付けますクッキーで行うことができます。

あなたはクッキーがすでに存在する場合だけ、私はそれが古いものに新しい文字列を追加する必要があり、この

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