$.extend({
getFormData:function (id) {
let data =$(id).serializeArray();
let rt = {};
$.each(data, function(i, field){
if(field.name){
if(field.name.substr(-2) == '[]') {
let key = field.name.substr(0, field.name.length - 2)
if (rt[key]) {
rt[key].push(field.value)
} else {
rt[key] = [field.value]
}
}else if(field.name.substr(-1) == ']'){
let key = field.name.substr(0, field.name.indexOf('[') )
let key2 = field.name.substr(key.length+1 , field.name.length - key.length - 2 )
rt[key] = rt[key]? rt[key]:{}
rt[key][key2] = field.value
}else{
rt[field.name] = field.value ;
}
}
});
return rt;
}
});