从jquery的形式选择多维数组(Select multidimensional arrays fr

2019-11-01 23:16发布

我试图选择与JQuery的多维形式的项目。 但是,当我试图提醒它的价值我刚刚得到一个undefined

这是我的表格:

    <select name='item[1][name]'>
       <option value='1'>Name 1</option>
       <option value='2'>Name 2</option>
       <option value='3'>Name 3</option>
       <option value='4'>Name 4</option>
    </select>

    <input type='text' name='item[1][id]' class='text' />

当我点击提交按钮,我尽量选择我所有的表单元素。

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

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

任何想法,我做错了什么?

Answer 1:

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

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

input将只选择与元素input标签,让你选择你要使用的select标记。

可替换地jQuery提供特殊:input返回任何形式的元件(输入文本,选择,复选框,文本区域等)选择器,因此可以使用这一点。



Answer 2:

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

你在这里已经错误的选择。 尝试这个

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


文章来源: Select multidimensional arrays from form with jquery