我试图改变localstorage内的值。此项目是复选框的状态。我希望每次检查复选框时将该复选框的值设置为true或false。我尝试了很多方法,直到我意识到如果不使用JSON,您无法更改值。如何更改localStorage项目中的单个值?
添加我使用的值:
localStorage.setItem("status-" + i, $status.is(":checked"));
和删除我用:
var parentId = $this.parent().attr('id');
localStorage.removeItem("'" + parentId + "'");
现在改变我试过值:
$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.
}
});
这是怎么了我本地存储看起来像: 我希望有人能帮助 我。我一直工作在它几天...
非常感谢
。我调整了他们,以防万一类似的作品,但再次没有任何作品。 – jQuerybeast
http://stackoverflow.com/questions/7207337/how-do-i-change-a-single-value-inside-a-localstorage-item在这篇文章中,一个家伙说你不能改变物品的价值而没有JSON。但他这样做的方式是令人费解的。谢谢 – jQuerybeast
我想你会想'$ this.attr('id')',而不是父母 – Joe