Comment puis-je modifier une valeur unique à l'intérieur d'un localStorage?
Je suis en train de modifier une valeur à l'intérieur de localstorage. Cet élément est l'état d'une case à cocher. Je veux, à chaque fois qu'une case est cochée pour définir la valeur vrai ou faux de cette case à cocher. J'ai essayé de nombreuses façons jusqu'à ce que j'ai réalisé qu'il n'y a aucun moyen que vous pouvez modifier une valeur, sans l'aide de JSON.
Pour ajouter de la valeur que j'ai utiliser:
localStorage.setItem("status-" + i, $status.is(":checked"));
et à supprimer, j'utilise:
var parentId = $this.parent().attr('id');
localStorage.removeItem("'" + parentId + "'");
Maintenant de changer la valeur que j'ai essayé:
$itemList.delegate("#status-" + i, 'click', function(e) {
var $this = $(this);
var parentId = this.parent().attr('id');
if ($this.is(":checked")) {
localStorage.setItem("'" + parentId + "'".val("fdgsdagf"));
//Note that alert here works.
}
});
C'est comment mon local de stockage ressemble:
J'espère que quelqu'un pourrait m'aider. J'ai travaillé pour quelques jours...
Merci beaucoup
OriginalL'auteur jQuerybeast | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
setItem
prend deux paramètres:ou, plus probablement, pour votre cas:
Meilleures Pratiques:
Voici un exemple: http://jsfiddle.net/F8sF2/
EDIT: de vous tripoter, vous avez besoin de changer:
à
Mis à JOUR http://jsfiddle.net/CC5Vw/1/
stackoverflow.com/questions/7207337/... Sur ce post, un gars a dit que vous ne pouvez pas changer l'élément de la valeur, sans JSON. Mais la façon dont il le fait, c'est abit confusion. Merci
Je pense que vous voulez
$this.attr('id')
, pas de parents en tant que bienVoici un violon, si cela vous aide à mieux jsfiddle.net/CC5Vw. Merci
mais on ne change pas la valeur de l'état. Vérifier: fiddle.jshell.net/CC5Vw/1/show avec firebug.
OriginalL'auteur Joe
Essayer cette
localStorage
n'est rien, mais l'objet JavaScript, vous pouvez les traiter comme associé de tableau. De sorte que vous pouvez les utiliser comme ceci.Pour définir la valeur
Pour obtenir la valeur
OriginalL'auteur ShankarSangoli