如何检索存储在localstorage中的值?

时间:2017-07-05 05:13:42

标签: javascript

var checkboxValues = JSON.parse(localStorage.getItem('checkboxValues')) || {},
        $checkboxes = $("#list :checkbox");

    $checkboxes.on("change", function(){
        $checkboxes.each(function(){
            checkboxValues[this.id] = this.checked;
        });
        localStorage.setItem("checkboxValues", JSON.stringify(checkboxValues));
    });

我正在使用上面的代码将数据存储到本地存储中。

{"2":false,"3":false,"4":true}

存储在本地存储中的数据。我怎样才能得到值2或假? 我希望在提交表单期间收集本地存储中的数据并存储到数组中。

var items=[];
$.each(checkboxValues, function(key, value) {
            if(value===true){
                $("#" + key).prop('checked', value);
                items.push(key);
            }
        });

代码似乎在提交过程中遇到问题,导致在将数据存储到数据库时出现完整性约束重复条目。我使用ajax将数据发布到服务器并存储数据。我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

使用以下代码访问checkboxValues对象。你需要解析它。

var obj = JSON.parse(localStorage.getItem("checkboxValues"));

要访问" 2",请使用obj["2"]

var obj = {"2":false,"3":false,"4":true};
localStorage.setItem('checkboxValues',JSON.stringify(obj));
var storedObject = JSON.parse(localStorage.getItem('checkboxValues'));
console.log(storedObject["2"]);