【发布时间】:2016-11-18 14:06:25
【问题描述】:
我需要将几个输入字段转换为数组,以便将它们保存到本地存储。
一个小脚本 (jQuery) 会扫描所有输入字段,并根据输入字段 ID 设置它们的名称。
HTML:
<input class="field" type="checkbox" id="field-01"> I have done it!
<input class="field" type="text" id="field-02"> Comment on how it went?
JS:
function dataSave(){
$(".field").each(function(formField){
var formFieldLoad = $(this).val(localStorage.field);
formField = $(formField).val(this);
});
}
所以基本上我需要将输入字段(复选框、单选按钮、滑块(值属性驱动)和文本字段)内的数据和值驱动到数组中的本地存储中,以便保存所有内容而不是只是最后一个字段。我怎样才能做到这一点?
此外,需要检查复选框是否被选中,而文本字段需要保存其内容。这会导致保存进度出现问题吗?
更新:我已尝试将所有字段转换为数组,但我不知道如何进一步使用该数组将其传递到本地存储。我浏览了整个互联网,我开始认为有很多方法可以做到这一点,但我无法弄清楚什么是适合我的情况的解决方案。
【问题讨论】:
-
这取决于存储在本地存储中的数据。如果这很敏感,您可以在问题中添加虚拟数据吗?
-
该应用程序只是一个待办事项列表,所以没有太敏感的内容。我也有需要计算的滑块(jquery-ui),但它们可以解决它们的 value 属性,所以应该不是问题。这种本地存储集成只是暂时的,以帮助我在将其与更大的系统集成之前进一步开发应用程序,然后将保存的数据接收到 MySQL 数据库,因此本地存储将被丢弃,至少从生产版本开始。
-
检查这个链接我做了什么。 stackoverflow.com/questions/38322394/…
-
所有你需要的是:developer.mozilla.org/en/docs/Web/API/Window/localStorage 将你的值放入数组之后..
标签: javascript jquery arrays json local-storage