使用jquery将表单数据转换为javascript对象

标签 IT工具网 javascript 编程

如何将表单的所有元素转换为JavaScript对象?
希望有某种方法可以从表单自动构建一个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格式化

相关文章:

json数据中可以写注释吗?

java - 我应该用哪一个@NotNull注解

java 如何分割(split)string字符串

javascript - DiscordAPI错误: Unknown Message

javascript - 如何使用带有导入的 Body Parser 而不是必需的? ES6

杀进程后内存释放顺序导致的问题

如何对Java class文件进行反编译

什么在java中存放密码更倾向于char[]而不是String

javascript - 具有属性的 GeoJson 到 TopoJson 转换器

Java将数组转换为List