2013-10-31 13 views
1

下面我有一個頁面設計,我有兩個輸入框。如何在jQuery中形成數組對象

姓名和年齡。

我也有一個添加按鈕。

在點擊添加按鈕我有名字和年齡 enter image description here

以上span元素將被分組,說「朋友」

像明智的另一組,包含人對象的列表

現在我要像存儲

group 1- 
    list of objects 
    name - age 
    name - age 
group 2 - 
    list of objects 
    name - age 
    name - age. 

後的數據將提交數據。 我已經試過var person = new Object();,但我期待有一個像

name: firsname , age: 23 

或有任何替代方式來實現this..thanks提前鍵值。

編輯 - 我必須這樣做動態後,單擊Add按鈕

+2

'變種人= {名:名字,年齡:23​​};'然後'arrayofpersons .push(人)'??? – megawac

+0

你可以顯示一些你已經嘗試過的代碼嗎?我很困惑你在問什麼。 – Chad

回答

0

試試這個:

var ary = []; 
var person = {}; 
person.name = "nimma"; 
person.age = 33; 
ary.push(person); 
person.name = "maddy"; 
person.age = 30; 
ary.push(person); 

你也可以這樣做:

var ary = [{"name":"nimma","age":33},{"name":"maddy","age":30}]; 

Fiddle here.

+0

我試過了,我需要堅持以前的數據,但是這不起作用,當我嘗試添加下一個人物時。它覆蓋 –

+0

,但它存儲在'ary'中。你也可以做到像'元= [{ 「名」: 「nimma」, 「年齡」:33},{ 「名」: 「曼迪」, 「年齡」:30}]' – Hiral

+0

它現在的工作, ,在聲明全局工作之後,我沒有將var'ary'聲明爲全局變量。 –

1

不需要jQuery的 - 你可以這樣做:

var person = { 
    name: firstname, 
    age: 23 
} 
0

你可以做這樣的事情:

var person = []; 

稍後當您需要將數據插入陣列時,請執行此操作

person.push(
     { 
      'name':firsname , 
      'age':23 
     } 
); 

希望有所幫助!