2012-03-02 132 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/