2013-10-29 77 views
0

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

回答

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

你说的是这个[Underscore.org(http://underscorejs.org/) –

+0

@Alan_N是,看到http://underscorejs.org/docs/underscore.html#section-130和我更新了我的帖子 – megawac

+0

谢谢,我必须检查它,因为我之前没有使用下划线。 –

相关问题