2012-03-02 165 views
0

我的HTML代碼是JS獲取元素的ID陣列

<select id="child[1]" name="child[1]"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
</select> 
<select id="child[2]" name="child[2]"> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
<option value="4">4</option> 
</select> 

不工作

JS代碼我的JS代碼是

alert(jQuery("#child").length); 

能否請你幫我,我怎麼能得到孩子陣列,我想通過AJAX發送陣列

+0

alert(jQuery(「#child [1]」)。length); – 2012-03-02 12:17:50

回答

1

將您的jquery選擇器更改爲

jQuery("[name*=child\\[]") 
0
jQuery("select[name^=child]").serializeArray() 

這樣做是:

  1. 獲得具有與 「子」
  2. 連載他們開始到一個數組

的名稱select元素輸出是類似的:

[ 
    {name:'child[1]', value:'1'}, 
    {name:'child[2]', value:'1'} 
] 

http://jsfiddle.net/qdK7V/1/