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

Create object with new name each time form is submitted

本文关键字:新名 创建对象 提交 表单      更新时间:2023-09-26

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

这是

下划线的_.uniqueId。只需将对象名称设置为函数的结果,您将始终拥有一个唯一的名称。

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