2012-08-10 31 views
7

Estoy usando la biblioteca jquery-cookie para crear cookies con JQuery. ¿Cómo puedo actualizar el valor de la cookie? Lo necesito para crear una nueva cookie y si la cookie existe para actualizarla. ¿Cómo puedo hacer esto? Código que llegué:jQuery update cookie value

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'); 
     }); 
    }) 

Respuesta

9

Para actualizar una cookie todo lo que tiene que hacer es crear una cookie con el mismo nombre y un valor diferente.

Editar

para anexar su nuevo valor a la antigua ...

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

lo necesito para añadir nueva cadena a la antigua. ¿Como hacer esto? – Sasha

+1

Obtenga la cookie y añádala a la 'nueva' cookie. Añadiré una actualización a mi respuesta. – marteljn

+0

Funciona bastante bien. Gracias por tu ayuda :) – Sasha

1

cuidado con este enlace

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

Aquí puede ver toda cosa importante que puede hacer con las cookies

si desea saber si una cookie puede ya existe, sólo tiene que utilizar este

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