Javascript 将数组传递给jquery以进行ajax处理

Javascript 将数组传递给jquery以进行ajax处理,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一些形式要素: <tr><td>Number</td><td><input type='text' name='number[]' id='number[]'></td></tr> <tr><td>Number</td><td><input type='text' name='number[]' id='number[]'></td>&l

我有一些形式要素:

<tr><td>Number</td><td><input type='text' name='number[]' id='number[]'></td></tr>
<tr><td>Number</td><td><input type='text' name='number[]' id='number[]'></td></tr>

同样失败…

[
]
是jQuery选择器中的特殊字符。你需要逃离他们:

$('#numbers\\['+i+'\\]')

另外,您的第二种解决方案是正确的,因为元素
id
s必须是唯一的。

在尝试检索数据和序列化字段时,不要使用括号

$('#numbers').serializeArray();

没关系,这被复制了300次,找到了答案,我应该使用

  $('input[name="number[]"]').each(function()

HTML
id
属性对于整个文档应该是唯一的。
$('#numbers').serializeArray();
  $('input[name="number[]"]').each(function()