gpt4 book ai didi

javascript - 如何更改 localStorage 项目中的单个值?

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:22 24 4
gpt4 key购买 nike

我正在尝试更改本地存储中的值。此项是复选框的状态。我想,每次选中一个复选框时,将该复选框的值设置为 true 或 false。我尝试了很多方法,直到我意识到不使用 JSON 就无法更改值。

添加我使用的值:

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.

}
});

这是我的本地存储的样子: 我希望有人能帮助我。我已经研究了几天...

非常感谢

最佳答案

setItem 有两个参数:

localStorage.setItem('status-1', "'" + parentId + "'".val("fdgsdagf"));

或者更可能是你的情况:

localStorage.setItem(parentId, "fdgsdagf");

最佳实践:

localStorage.setItem('key', JSON.stringify(value));
JSON.parse(localStorage.getItem('key'));

这是一个例子:http://jsfiddle.net/F8sF2/

编辑:从你的 fiddle 中,你需要改变:

var parentId = this.parent().attr('id');    

var parentId = $this.attr('id');    

已更新 http://jsfiddle.net/CC5Vw/1/

关于javascript - 如何更改 localStorage 项目中的单个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7265028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com