/**
* @desc 序列化表单元素
* @returns {json}
*/
Common.serializeObj = function (obj) {
var serializeObj = {};
var array = obj.serializeArray();
var str = obj.serialize();
$(array).each(function () {
if (serializeObj[this.name]) {
if ($.isArray(serializeObj[this.name])) {
serializeObj[this.name].push(this.value);
} else {
serializeObj[this.name] = [serializeObj[this.name], this.value];
}
} else {
serializeObj[this.name] = this.value;
}
});
return serializeObj;
}
// var jsonData =Common.serializeObj($("form"));
多条数据序列化的时候,序列化出来的结果如下:
var jsonData = {
"touristGroupId": "19","travelAgencyId": "5",
"GuidesName": ["11", "111"],
"LeaderName": ["22", "222"],
"SubTouristGroupPeasonNumber": ["33", "333"]
};
var arr = [];
for (var i = 0; i < len; i++) {
var json = {};
for (var key in jsonData) {
if (Object.prototype.toString.call(jsonData[key]) === '[object Array]') {
json[key] = jsonData[key][i];
} else {
json[key] = jsonData[key];
}
}
arr.push(json);
}
处理后的数据:
[{"touristGroupId":"19","travelAgencyId":"5","GuidesName":"11","LeaderName":"22","SubTouristGroupPeasonNumber":"33"},{"touristGroupId":"19","travelAgencyId":"5","GuidesName":"111","LeaderName":"222","SubTouristGroupPeasonNumber":"333"}]