jQuery - 获取多选列表中的所有项目

时间:2014-10-24 20:27:08

标签: javascript jquery

我是一个jQuery noob,我无法在文档中找到我想要的东西,也许是因为我不知道该搜索什么。我需要获取下拉列表的所有值。

我目前正在做:

<select id="cars" multiple="multiple" class="form-control">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

要访问它,我的Javascript是:

"cars" : $('#cars').val()

不幸的是,这只返回SELECTED项目列表。有一种简单的方法可以返回整个列表吗?

谢谢, 添

4 个答案:

答案 0 :(得分:3)

如果你想做一些事情,比如获取所有值并将它们放在一个数组中,你可以这样做:

$("#cars option").map(function(){ return this.value }).get()

答案 1 :(得分:0)

$('#cars option')会返回所有<option>个元素。

答案 2 :(得分:0)

选择器

$('#cars option') 

会为您提供选项列表。

答案 3 :(得分:0)

您可以使用.children()或仅$(#cars option)来获取div 汽车的孩子:

var ary = [];
$('#cars').children().each(function () {    
    ary.push($(this).val()); //put them in array
});

您可以使用$(this).val()访问子项,并将它们存储在数组中