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