如何将表单的所有元素转换为JavaScript对象?
我希望有一些方法可以自动从表单中构建JavaScript对象,而不必遍历每个元素。我不想要由返回的字符串,$('#formid').serialize();也不希望由返回的映射$('#formid').serializeArray();
$('#formid').serialize();
$('#formid').serializeArray();
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; }
注意与真实输入同名的隐藏字段,因为它们会被覆盖。