世上没有最聪明的人,只有最懒的人,分享一个表单数据序列化为json数据,通过ajax提交数据就不用一个一个的去获取值了,用下面的方法一键取值,懒人必备利器
$.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;
};
有了这个方法后获取表单数据就很简单了,如下:
var formdata = $("#formData").serializeObject();
控制台打印输出结果值:
console.log(JSON.stringify(formdata));
formdata得到的就是最终转为json数据的结果值,也就是最后ajax提交的数据,formD