2013-04-01 96 views
0

我試圖用JQuery選擇多維表單項。但是當我試圖提醒它的價值時,我只是得到undefined從jquery中選擇多維數組

這是我的形式:

<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

任何想法我做錯了什麼?

+2

你試圖用「輸入」選擇器選擇「選擇」標籤。 – tymeJV

回答

5

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

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

input將只與input標籤中選擇元素,讓你選擇,你必須使用select標籤。

或者,jquery提供了特殊的:input選擇器,它返回任何表單元素(輸入文本,選擇,複選框,textarea等),所以你也可以使用它。

+0

不介意,我試圖解決這個問題,像兩個小時,甚至沒有看到我使用輸入的select元素。 – ismaelw

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

你在這裏有錯誤的選擇。試試這個

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