[英]jQuery - Get all items in a multiple select list
我是一个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项目列表。 有一种简单的方法可以返回整个列表吗?
蒂姆,谢谢
如果你想做一些事情,比如获取所有值并将它们放在一个数组中,你可以这样做:
$("#cars option").map(function(){ return this.value }).get()
$('#cars option')
将返回所有<option>
元素。
选择
$('#cars option')
会给你选项列表。
您可以使用.children()
或简单地$(#cars option)
来获取div id 汽车的孩子:
var ary = [];
$('#cars').children().each(function () {
ary.push($(this).val()); //put them in array
});
您可以使用$(this).val()
访问子$(this).val()
,并将它们存储在数组中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.