我有一个表单,用户可以用jQuery添加输入字段。
<input type="text" id="task" name="task[]" />
提交表单后,我得到一个PHP格式的数组。
我想用$.ajax()
来处理这个问题,但是我不知道如何将我的<input>
转换成jQuery中的数组。
提前谢谢。
发布于 2010-04-13 15:52:17
使用map
var values = $("input[id='task']")
.map(function(){return $(this).val();}).get();
如果更改或删除id (应该是唯一的),还可以使用选择器$("input[name='task\\[\\]']")
发布于 2010-04-13 15:51:56
对于多个元素,您应该给它一个类而不是id,例如:
<input type="text" class="task" name="task[]" />
现在,您可以使用jquery获得这些内容,如下所示:
$('.task').each(function(){
alert($(this).val());
});
发布于 2010-04-13 15:53:43
首先,你不应该在一个页面上有多个具有相同ID的元素- ID应该是唯一的。
您只需删除id属性,并将其替换为:
<input type='text' name='task'>
并获取task do的值的数组
var taskArray = new Array();
$("input[name=task]").each(function() {
taskArray.push($(this).val());
});
https://stackoverflow.com/questions/2627813
复制相似问题