JS获取元素id数组

时间:2012-03-02 12:15:00

标签: javascript

我的HTML代码是

<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发送数组

2 个答案:

答案 0 :(得分:1)

将您的jquery选择器更改为

jQuery("[name*=child\\[]")

答案 1 :(得分:0)

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

这是做什么的:

  1. 获取名称​​以“child”开头的select元素
  2. 将它们序列化为数组
  3. 输出类似于:

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

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