2013-10-29 121 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

謝謝,我必須檢查它,因爲我之前沒有使用下劃線。 –

相關問題