Javascript 在下拉选择菜单中获取所有值?
我知道如何使用jquery在html下拉菜单中获取所选值Javascript 在下拉选择菜单中获取所有值?,javascript,jquery,html,Javascript,Jquery,Html,我知道如何使用jquery在html下拉菜单中获取所选值 但是,我希望获得下拉列表中所有值的数组(即,和包含中每个标记值的数组),无论选择了什么。正确的方法是什么?非常简单,使用一些选择器和一个$。每个: $('select#id_of_select_if_you_want option').each(function(idx, val) { $(val).val(); // here's the value $(val).html(); // here's the displa
但是,我希望获得下拉列表中所有值的数组(即,和包含
中每个
标记值的数组),无论选择了什么。正确的方法是什么?非常简单,使用一些选择器和一个$。每个:
$('select#id_of_select_if_you_want option').each(function(idx, val)
{
$(val).val(); // here's the value
$(val).html(); // here's the display text
});
要基于一组元素获取某物数组,请使用:
我不能评论gilly3(有声望的人可以帮忙吗?)。他的响应将为您提供一个对象文本,而不是数组
如果你想要一个值数组,你可以像他建议的那样做一个映射,但是你需要将值附加到一个列表中。这是我的版本(我相信可以改进):
编辑:
看起来,您可以使用gilly3的答案,但是,如果您想实际使用return作为数组,则需要附加一个.get()方法
var arrayOfValues = $("#mySelect option").map(function() { return this.value; });
var all_values = [];
$('#dropdown option').map( function() {
if (this.value.length) {
all_values.push(this.value)
}
});
$('#dropdown option').map( function() {return this.value}).get();