当前位置: 首页 > 面试题库 >

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

骆利
2023-03-14
问题内容

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

我希望有一些方法可以自动从表单中构建JavaScript对象,而不必遍历每个元素。我不想要由返回的字符串,$('#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;
}

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



 类似资料:
  • 问题内容: 我正在尝试将表单数据转换为对象,但我有这个线程,但是我不知道为什么它对我不起作用。我正在使用以下代码。 我尝试调试它,并注意到当我的函数运行时,它总是在else语句中运行代码。 问题答案: 我在JSFiddle中添加了以上表单,它将JSON数据显示为输出。 工作中的JSFiddle

  • 如何将JS对象转换为? 我想这样做的原因是,我有一个对象,是我从~100个表单字段值中构造出来的。 现在我被要求将上载文件功能添加到表单中,当然,通过JSON这是不可能的,所以我计划转移到。那么,有什么方法可以将我的JS对象转换为吗?

  • 问题内容: 我有一个像这样创建的数组或javascript对象: 其中obj是像这样 的经典JSON字符串。 因此似乎是一个JavaScript对象数组。 我可以这样访问它: ,。甚至可能像 如果我这样做:alert(JSON.stringify(arr)); 我得到以下内容: 而警报(警报);给我类似的东西: 现在,我需要使用jQuery的AJAX方法将其传递给PHP脚本。但是似乎只能得到组合字

  • 问题内容: 有谁知道如何将HTML值表转换为漂亮的JSON对象以使用jQuery进行操作? 问题答案: HTML表格?就像二维数组中的所有内容一样? 然后只需使用$ .json(或您想要的任何库)将其转换为JSON字符串即可。 编辑 —重新编写以使用数组原型中的本机(此处为shim): jQuery 函数具有将返回的数组展平为结果数组的“功能”。也就是说,如果回调函数返回的值本身就是一个数组,则不

  • 问题内容: 我的应用程序创建了一个JavaScript对象,如下所示: 但是我需要将此对象作为数组。 因此,我尝试通过遍历该对象并将该元素添加到数组来将该对象转换为数组: 有没有更好的方法将对象转换为数组或函数? 问题答案: 输出:

  • 如果有任何默认函数可以将post表单数据字符串转换为json对象?