jquery设置了一个关键值

时间:2013-09-08 16:46:13

标签: jquery local-storage

我在javascript文件中有下一个代码 -

$(document).ready(function () {
    localStorage.clear();
    var listOfNames = [{
        name: "Dan",
        selected = "false"
    }, {
        name: "Ben",
        selected: "false"
    }];
    localStorage.setItem("namesList", JSON.stringify(listOfNames));
    //}
});

我想要发生的事情很简单 - 我想通过点击一个按钮(一个说dan和另一个ben),所选键将变为“true”并将保存。 所以我可以在另一个html页面中显示所选名称。

我尝试做的就是休闲 - 在html页面的脚本中 -

var dataNames = localStorage.getItem("namesList");
var names = JSON.parse(dataNames);

function select(i) {
    names[i].selected = "true";
}

但事实证明,价值发生了变化,但是出于某种原因,当我尝试从另一个html页面访问java脚本文件(带有名称)时,它表示所选键仍然是假的。

所以我想问的是如何保存密钥的值,并让它“记住”更改,以便在从另一个html页面读取数据时注意到它。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

您没有将更新的对象保存到localStorage。

变化:

function select(i) {
    names[i].selected = "true";
}

为:

function select(i) {
    names[i].selected = "true";
    localStorage.setItem("namesList", JSON.stringify(names));
}