【发布时间】:2020-06-29 15:58:33
【问题描述】:
以下是我如何使用name 属性和值捕获我的网络表单的值并将其保存为 JSON。
如何使用name 和value 以相同格式从捕获的JSON 数据中重新填充表单。 (上下文:我将存储保存的 json,稍后调用它以重新填充所述表单)
我将值保存为 JSON 的代码:
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
$(function() {
$('form#saveTemp').submit(function() {
alert(JSON.stringify($('form').serializeObject()));
return false;
});
});
其中一个jsfiddle。
【问题讨论】:
-
请注意,Stack Snippets 将允许人们在不离开 Stack Overflow 的情况下运行代码...
标签: javascript jquery forms serialization