使用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格式化

相关文章:

HashMap和Hashtable的区别

Facebook是如何禁用浏览器的Developer Tools的

javascript - 有没有一种方法可以在phonegap angular js项目中实现拖放?

JSON内容的HTTP Header该怎么填?

Git如何更新密码,fatal: Authentication failed for

JavaScript中的TDD和单元测试工具

怎样在一个<div>中水平居中另一个<div>

Java如何遍历map对象

javascript - Ajax不会发布大图的base64数据

javascript - 使用Jquery实现标签