使用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]"]');