我正在尝试更改本地存储中的值。此项是复选框的状态。我希望,每次选中复选框时都将该复选框的值设置为 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.
}
});
This is how my local storage looks like:
I hope someone could help me. I've been working on it for few days...
多谢
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/ http://jsfiddle.net/F8sF2/
编辑:从你的小提琴中,你需要改变:
var parentId = this.parent().attr('id');
to
var parentId = $this.attr('id');
UPDATED http://jsfiddle.net/CC5Vw/1/ http://jsfiddle.net/CC5Vw/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)