1. 添加代码段
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
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;
};
2.调用 JSON.stringify($("#form").serializeObject()) 转换Json字符串
其它:
1. 通过$("#form").serialize()可以获取到序列化的表单值字符串。
name1=1&name2=2&name3=3&name4=4&name5=5
2.通过$("#form").serializeArray()输出以数组形式序列化表单值。
[{name: "Radiosinline", value: "1"}, {name: "state", value: "1"}, {name: "visible", value: "0"}]
{name: "Radiosinline", value: "1"}
{name: "state", value: "1"}
{name: "visible", value: "0"}
方式1:只是将Form序列化拼接成了简单的字符串,并不是JSON格式。
方式2:将Form表单序列化成JSON数组,需要再次转换成JSON字符串。