Jquery 使用多个选项获取下拉列表的所有值

Jquery 使用多个选项获取下拉列表的所有值,jquery,Jquery,我想使用多个选项获取下拉列表的值。我想使用jquery获取下拉列表的选中值和未选中值。有人帮我吗 我的代码如下 <select name="select" multiple id="select"> <option value="aa">aa</option> <option value="bb">bb</option> </select> <BR><BR> <input typ

我想使用多个选项获取下拉列表的值。我想使用jquery获取下拉列表的选中值和未选中值。有人帮我吗

我的代码如下

 <select name="select" multiple id="select">
   <option value="aa">aa</option>
   <option value="bb">bb</option>
 </select>
<BR><BR>
<input type="button" value="Print All" onClick="printAll()">
<script>

 function printAll()
  {
    var selectedValues = $("#select").val();
    alert(selectedValues);
  }

</script>

aa
bb


函数printAll() { var selectedValues=$(“#select”).val(); 警报(选择的值); }
要获取所有未选择项:

$('#select option:not(:selected)').map(function() { return $(this).val(); });
$('#select option:selected').map(function() { return $(this).val(); });;
要被选中,请执行以下操作:

$('#select option:not(:selected)').map(function() { return $(this).val(); });
$('#select option:selected').map(function() { return $(this).val(); });;

我想你需要这个,看看这个

HTML:

   <select name="select" multiple id="select" >
   <option value="aa">aa</option>
   <option value="bb">bb</option>
    <option value="cc">bb</option>
    <option value="dd">bb</option>
 </select>
<input id="printAll"type="button" value="Print All">
 $("#printAll").click(function(){

$('#select option').not(":selected").each(function(){
    alert("unselected :"+$(this).val());
});
});
要获取所有值(包括选定值和未选定值),请执行以下操作:

参考资料:

您问:
“我想要被选中而不是被选中的值”

var arr = [[],[]];
$('#select option').val(function(i,v){
    arr[+this.selected].push(v);
});
alert( "Unselected: "+ arr[0] +"\n Selected: "+ arr[1] );
一个很好的方法:

var arr = [[],[]];
$('#select option').val(function(i,v){
    arr[+this.selected].push(v);
});
alert( "Unselected: "+ arr[0] +"\n Selected: "+ arr[1] );

通过$('select option:not(:selected').val()获取值;不是吗?@user3886613:那只是选择器。要获取值,op可以使用map函数。这些演示中的按钮在哪里?想要所有值,即,现在只获取选定的值,那么您应该使用jquery map函数