//表单序列化扩展方法
$.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;
}
//序列化为json对象
var formjson1 = $("#form1").serializeObject();
//json对象转为json字符串
JSON.stringify(formjson1);
//json对象赋值到表单,需要表单中控件的name值与json对象的key值匹配。
$('#form1').form('load', jsonobj);