如何保持之前发送到 JSON 的值
How do I keep the previous value sent to JSON?
我想将输入的值存储到 JSON 中(提交时)。如果用户再次填写输入,则提交我想将新值添加到 JSON 中,保留前一个值。
我使用以下方法将输入值添加到 JSON,但我不确定如何将以前的值发送到 JSON。
http://jsfiddle.net/ABE4T/
.HTML:
<form method="post" name="myForm" id="myForm">
<input type="text" name="element" />
<input type="submit" value="Add" name="submit" />
</form>
<div id="display"></div>
Javascript:
$.fn.serializeObject = function()
{
var arrayData = this.serializeArray();
var objectData = {};
$.each(arrayData, function(){
if(objectData[this.name] != null){
if(!objectData[this.name].push){
objectData[this.name] = [objectData[this.name]];
}
objectData[this.name].push(this.value || '');
}
else{
objectData[this.name] = this.value || '';
}
});
return objectData;
};
$(document).ready(function(){
$("#myForm").submit(function(){
$('#display').text(JSON.stringify($("#myForm").serializeObject()));
return false;
});
});
使用 .append() 函数
而不是 .text() 函数。
演示小提琴
你可以维护一个数组来保存所有值,如下所示
$(document).ready(function(){
var values = [];
$("#myForm").submit(function(){
values.push($("#myForm").serializeObject());
$('#display').text(JSON.stringify(values));
return false;
});
});
工作小提琴
您正在覆盖 #display
中的值。
更改此行
$('#display').text(JSON.stringify($("#myForm").serializeObject()));
自
$('#display').text($('#display').text() + JSON.stringify($("#myForm").serializeObject()));
小提琴
相关文章:
- 通过JSON中的值增加
- 更改返回的JSON数据的值
- 从json数组中查找满足条件的特定元素的值
- 如何在JSON中更改localStorage中键的值
- Javascript:获取 JSON 中的值计数
- 在json对象中查找关键字中的值
- 如何从下拉列表中的值在量角器中创建 json 字符串
- 如何使用 PHP 更新 JSON 文件中的值
- 对 JSON JavaScript 中的值应用折扣
- 当图像和链接是 json 对象属性的值时,它们不起作用
- Angular 2 HTTP显示特定于JSON的值
- 使用Angularjs根据json的值检查checkboxex
- 如何在 AngularJS 中显示来自 JSON 的值
- 本地存储的 json 数组正在打印,但来自 json 的值在 cordova 应用程序中给出未定义
- 如何保持之前发送到 JSON 的值
- 使用jQuery获取特定于JSON的值
- 为什么可以't我改变Json的值
- 如何在JSON的值部分使用Javascript变量
- 使用jquery删除和替换JSON的值
- 将 JSON 的值加载到 JavaScript