每次提交表单时使用新名称创建对象

时间:2013-10-29 20:08:47

标签: javascript jquery object

我试图找出如何收集表单的字段值,该表单更新页面上的另一部分以在每次提交时创建对象。我每次都可以使用.serializeArray()创建一个对象,但我希望每次提交时都能创建一个具有新名称的对象。我正在考虑使用each()每次创建一个i = 1和i ++的新名称,但不确定这是否是获得结果的正确方法。

1 个答案:

答案 0 :(得分:0)

这是来自_.uniqueIdunderscore。只需将对象名称设置为函数的结果,您将始终拥有唯一的名称。

  var idCounter = 0;
  var uniqueId = function(prefix) {
    var id = ++idCounter + '';
    return prefix ? prefix + id : id;
  };


var formvalues = {};
forvalues[uniqueId("data")] = {a:1,b:2};//or whatever ur form serializes to
console.log(formvalues); // {data1: {a:1,b:2}}