2009-11-02 4 views
1

Je veux mettre un cookie afin que j'obtienne la valeur après l'actualisation de la page.Comment mettre en cookie dans jquery?

J'ai écrit ci-dessous le code Mais je ne suis pas en mesure de définir le cookie.

$j("#add_to_cart_action").click(function(e) { 
     $j.em.cart.addSelectedTitle(); 
    }); 

$j.em.cart.addSelectedTitle = function() { 
    var addcartitemindx = $j("body").data("selected_title").product_id; 
    var indx = $j("body").data("selected_title").cindex; 
    var addcartitemtitle = $j("body").data("selected_title").ctitle; 
    if ($j('input#chkout_'+addcartitemindx).length > 0) { 
    alert('Shopping Cart Notification:\n "'+addcartitemtitle+'" is already added.'); 
    return false; 
    } 
    $j.cookie("example",addcartitemtitle); 
    alert($j.cookie("example")); 
    //$j('#checkout_form ul').prepend('<li><input type="checkbox" id="chkout_'+addcartitemindx+'" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+addcartitemindx+');">'+addcartitemtitle+'</a></li>'); 
    $j('#checkout_form ul').prepend('<li><input checked="true" type="checkbox" id="chkout_'+addcartitemindx+'" name="product[]" class="added-item" value="'+addcartitemindx+'"/><a href="javascript:$j.em.cart.TriggerCartItem('+indx+');">'+addcartitemtitle+'</a></li>'); 

    $j.em.cart.setCartDisplay(); 
}; 

Répondre

1

Pour définir un cookie en javascript:

document.cookie = 'name=value; expires=Thu, 1 Dec 2009 20:00:00 UTC; path=/' 

Il y a aussi un jquery plugin.

0

Cela vaut la peine de noter que jQuery ne prend pas en charge les cookies sans l'utilisation d'un plug-in tiers, si je me souviens bien.

1

Votre code me semble bien. Vous pouvez essayer d'ajouter des options comme ceci:

$.cookie('example', 'cookie-value', { path: '/', expires: 1 }); 

Si cela n'a pas changé jquery.cookie est pas dans le noyau. Avez-vous veillé à charger le fichier? c'est-à-dire

<script src="js/jquery.cookie.js" type="text/javascript"></script> 

De même, les cookies doivent être activés, évidemment. Vous pouvez voir si votre cookie est défini dans ff 3.5 si vous allez dans Outils-> Préférences-> Confidentialité et cliquez sur "supprimer les cookies individuels". Il y a une liste de cookies classés par domaine.