0

我有表单元素:

<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 以进行 ajax 处理。

jquery 不喜欢 $('#numbers[]') 作为 id。

我也试过

for (a = 0;$a<5;$a++)
{
 <tr><td>Number</td><td><input type='text' name='number[$a]' id='number[$a]'></td></tr>
}

但这也不起作用。

 alert($(#'numbers['+i+']').val();

也失败了……

4

3 回答 3

0

[并且]是 jQuery 选择器中的特殊字符。你需要逃避它们:

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

此外,您的第二个解决方案是正确的,因为 element ids 必须是唯一的。

于 2013-10-02T15:53:10.790 回答
0

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

$('#numbers').serializeArray();
于 2013-10-02T15:53:30.977 回答
0

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

  $('input[name="number[]"]').each(function()
于 2013-10-02T15:53:54.183 回答