将数组传递给 jQuery 以进行 AJAX 处理

pass array to jquery for ajax processing

本文关键字:AJAX 处理 jQuery 数组      更新时间:2023-09-26

我有表单元素:

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

也失败了...

[]是jQuery选择器中的特殊字符。您需要转义它们:

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

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

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

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

关系,这在SO 300中重复了300次,找到了答案,我应该使用

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