希望有某种方法可以从表单自动构建一个javascript对象,而不必循环遍历每个元素。
不需要这个返回的字符串:
$('#formid').serialize();
也不希望直接返回map:$('#formid').serializeArray();
解决方案:
SerializeArray已经做到了这一点。只需将数据组成你需要的格式:
function objectifyForm(formArray) {//serialize data function
var returnArray = {};
for (var i = 0; i < formArray.length; i++){
returnArray[formArray[i]['name']] = formArray[i]['value'];
}
return returnArray;
}
注意隐藏字段,它们与实际输入具有相同的名称,因为它们将被覆盖。
相关链接:js格式化