2011-05-27 2 views
0

J'ai une série de divs différents sur une page avec chacun deux boutons, un que je voudrais ajouter 1 au total cumulé et un qui soustrait 1 du total cumulé lorsqu'on clique dessus.Comment stocker un total cumulatif dans un cookie (en utilisant javascript ou jquery)

Je sais que cette partie de jquery va définir le cookie pour div1 à 1, mais comment ajouter et soustraire à ce total?

$('.div1').click(function() { 
    $.cookie('div1', '1'); 
}); 

En outre, sur une note connexe, est-il possible de stocker toutes ces données pour chaque div sur la page en un seul cookie. Il semble inefficace d'avoir un cookie séparé suivi du total cumulé pour chaque div. J'utiliserai php pour accéder aux cookies pour utiliser les totaux cumulés.

+0

Pourquoi voulez-vous le stocker dans un cookie? – Lazarus

Répondre

1

je ferais quelque chose comme ça ...

  1. créer un objet javascript pour stocker votre Totaux cumulés
  2. votre objet dans encode un format de chaîne approprié pour être stocké dans cookie et qui peut facilement être décodés de php (regarder dans JSON pour cela)
  3. en cliquant sur les boutons, ajouter/décrémenter la valeur, avant d'envoyer les données au serveur, encode et enregistrer en tant que cookies
0

pour ajouter ou soustraire à la valeur du cookie, vous pouvez faire ce qui suit:

var value = parseInt($.cookie('div1')); 

value += 1; 

$.cookie('div1', value); 
Questions connexes