2016-10-01 137 views
0

如果這是不正確的討論區域,請道歉。使用jquery將動態輸入字段添加到數組

我正在尋找一些使用jQuery添加多個用戶輸入到數組的幫助。

我有一個形式動態地添加和如這裏所示移除字段(最大5,但可能不總是5,最小值1): dynamic inputs

我想通過過程編號和說明,並添加環到一個數組。例如:

Array 
(
[0] => PT 101, Personal Training 101 
[1] => EH 263, Eating Healthy 
} 

我目前得到的結果是這樣的:

var courseInfo = $("input[name='course_num\\[\\]'], input[name='course_desc\\[\\]']").map(function() { return $(this).val(); }).get().join(","); 

我已經試過.toArray,不用彷徨和獲取價值,但沒有運氣的其他方法。

有什麼建議嗎?

謝謝。

+0

你試過我的答案了嗎? –

回答

0

兩個輸入是相關並應具有相同的父:

<div name="parent"> 
    <input name="course_num" /> 
    <input name="course_desc" /> 
</div> 

然後,站立着選擇應基於父:

var arr = $("[name='parent']").map(function() { 
     return { 
     num: $(this).find("input[name='course_num']").val(), 
     desc: $(this).find("input[name='course_desc']").val() 
     }; 
    }); 

JSFIDDLE

+0

感謝您的幫助。這似乎是一個好方法。不幸的是,當我嘗試它時,我沒有從輸入中得到任何文本。只有[對象,對象,對象]和未定義。有什麼想法嗎...?我究竟做錯了什麼? – Gman

+0

由於th數組中的每個項目都是具有'num'和'desc'屬性的對象。 –

+0

感謝您的幫助。問題解決了 :-) – Gman