var data = $('#formLogin').serializeJson();
封装的方法
//扩展jQuery对象方法
$.fn.serializeJson = function() {
var serializeObj = {};
var array = this.serializeArray();
$(array).each(function() {
//判断有单值和多值分析
if (serializeObj[this.name]) {
//适用于有多个值的输入控件,复选框、多选的select
if ($.isArray(serializeObj[this.name])) {
serializeObj[this.name].push(this.value);
} else {
serializeObj[this.name] = [serializeObj[this.name], this.value];
}
} else {
//适用于只有一个值的输入控件,文本框
var idx = this.name.indexOf('\.');
if (idx > 0) {
//判断是否层次例如:dept.name=dept:{name:value}
var firstLevel = this.name.substring(0, idx);
var secondlevel = this.name.substring(idx + 1);
var temp = {};
temp[secondlevel] = this.value;
serializeObj[firstLevel] = temp;
} else {
serializeObj[this.name] = this.value;
}
}
});
return serializeObj;
};
这个支持hibernate