使用jquery从表单中选择多维数组

我试图用JQuery选择一个多维表单项。 但是当我试图提醒它的价值时,我只是得到一个undefined

这是我的表格:

   Name 1 Name 2 Name 3 Name 4   

当我点击提交按钮时,我尝试选择所有表单元素。

我成功选择了文本输入字段:

 var item1i = $('input[name="item[1][id]"]'); var personi = $(item1i).val(); 

但是当我尝试选择这样的select标签时:

 var item1n = $('input[name="item[1][name]"]'); var personn = $(item1n).val(); 

当我提醒personi ,会显示正确的值。 但当我提醒personn我得到了undefined

知道我做错了什么吗?

使用$('select[name="item[1][name]"]');

或者, $(':input[name="item[1][name]"]');

input只会选择带有input标记的元素,因此对于您的选择,您必须使用select标记。

或者,jquery提供了特殊的:input选择器,它返回任何表单元素(输入文本,选择,复选框,文本区域等),因此您也可以使用它。

 var item1n = $('input[name="item[1][name]"]'); 

你在这里选错了选择器。 试试这个

 var item1n = $('select[name="item[1][name]"]');