Javascript 在下拉选择菜单中获取所有值?

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

我知道如何使用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 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();