javascript - 如何检索本地存储中存储的值?

标签 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 或 false? 我想在提交表单时收集本地存储中的数据并存储到数组中。

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

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

最佳答案

使用以下代码访问 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"]);

关于javascript - 如何检索本地存储中存储的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917476/

相关文章:

javascript - 如何防止 Backbone 应用程序中的后退按钮重新加载页面

javascript - AngularJS - 使用 $locationProvider 删除哈希#

javascript - 如何更改使用 javascript 创建的单元格内容的字体大小

javascript - 通过 anchor 隐藏和显示 div 内容

javascript - multer npm : TypeError: Cannot read property 'path' of undefined

javascript - 淡入淡出图像重叠文本

javascript - Ionic 2 无法解析 InAppBrowser 的所有参数

javascript - Node.js、MongoDB 和并发

javascript - 使用 HTML5/Canvas/JavaScript 在浏览器中截屏

javascript - 如何使用 vanilla JS 观察加载时的元素大小并调整窗口大小?