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()