2016-10-01 93 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