一尘不染

使用jQuery将表单数据转换为JavaScript对象

javascript

如何将表单的所有元素转换为JavaScript对象?

我希望有一些方法可以自动从表单中构建JavaScript对象,而不必遍历每个元素。我不想要由返回的字符串,$('#formid').serialize();也不希望由返回的映射$('#formid').serializeArray();


阅读 284

收藏
2020-04-22

共1个答案

一尘不染

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;
}

注意与真实输入同名的隐藏字段,因为它们会被覆盖。

2020-04-22