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:
Comment puis-je modifier une valeur unique à l'intérieur d'un localStorage?
J'espère que quelqu'un pourrait m'aider. J'ai travaillé pour quelques jours...

Merci beaucoup

OriginalL'auteur jQuerybeast | 2011-09-01