Jquery 如何在选择框中获取所有选项值(已选/未选)

Jquery 如何在选择框中获取所有选项值(已选/未选),jquery,drop-down-menu,Jquery,Drop Down Menu,我想点击一个按钮,在选择框中获取所有选项值(选中/未选中)。我该怎么做 好的 $('#selectbox').click(function() { var allvals = []; $(this).find('option').each(function() { allvals.push( $(this).val() ); }; }); 或者你是说 $('#thebutton').click(function() { var allvals = []; $('#thesele

我想点击一个按钮,在选择框中获取所有选项值(选中/未选中)。我该怎么做

好的

$('#selectbox').click(function() {
  var allvals = [];
  $(this).find('option').each(function() { allvals.push( $(this).val() ); };
});
或者你是说

$('#thebutton').click(function() {
  var allvals = [];
  $('#theselectbox').find('option').each(function() { allvals.push( $(this).val() ); };
});
在按钮中单击

    $("#btn1").click ( function() {
        var arr = new Array;
        $("#selectboxid option").each ( function() {
            arr.push ( $(this).val() );
        });
        alert ( arr );
    });

我认为这是一个使用该方法的好机会:

如果要获得包含选定值和未选定值的两个单独数组,可以执行以下操作:

var values = {
  selected: [],
  unselected:[]
};

$("#selectId option").each(function(){
  values[this.selected ? 'selected' : 'unselected'].push(this.value);
});

然后,
值。选中的
值。未选中的
数组将包含正确的元素。

这应该是可接受的答案。其他人则效率低下,无所事事。
var valuesArray = $("#selectId option").map(function(){
  return this.value;
}).get();
var values = {
  selected: [],
  unselected:[]
};

$("#selectId option").each(function(){
  values[this.selected ? 'selected' : 'unselected'].push(this.value);
});