Jquery 使用多个选项获取下拉列表的所有值
我想使用多个选项获取下拉列表的值。我想使用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
<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函数