【发布时间】:2017-06-06 20:58:08
【问题描述】:
我正在创建一个表单页面,其中有 3 个输入字段:"fname","emailId","phoneNo"。
现在,每次用户在表单页面中输入详细信息但对象被覆盖时,我都会将它们存储在 localStorage 中。 它的脚本是:
<script>
$(document).ready(function(){
var jsonArr=[];
$('#addVendor').submit(function(){
var fname=$('#addVendor').find('input[name="first_name"]').val();
var emailId=$('#addVendor').find('input[name="email_id"]').val();
var phoneNo=$('#addVendor').find('input[name="phone_no"]').val();
var jsonObj={};
jsonObj["fname"]=fname;
jsonObj["emailId"]=emailId;
jsonObj["phoneNo"]=phoneNo;
jsonArr.push(jsonObj);
localStorage.setItem("userInfo", JSON.stringify(jsonArr));
});
});
</script>
localStorage 中保存的格式是:
[{"fname":"hello","emailId":"hello","phoneNo":"4564564"}]
如果我尝试将另一个对象附加到它,它不是附加而是覆盖它而不是添加到它。 如何将对象附加到已在 localStorage 中的对象?
【问题讨论】:
标签: jquery arrays json local-storage