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);
});