Jquery 在列表框中获取选定值的列表

Jquery 在列表框中获取选定值的列表,jquery,listbox,Jquery,Listbox,对于使用jQuery从下拉列表中获取所选值,已经有一个有大量投票的问题 这个答案几乎适用于列表框,但如果选择了多个值,则结果是一个字符串,所有值都连接在一起。这是没有用的。我需要每个选定选项的文本值集合(列表、数组等) 目前,我想我将使用另一个问题的大部分答案,但在最后不使用.text(),然后迭代匹配。更好的想法?您可以通过如下所述的循环迭代来获取多个选定的文本 $('#f1').click(function(){ var rr = []; $('.selectpicke

对于使用jQuery从下拉列表中获取所选值,已经有一个有大量投票的问题

这个答案几乎适用于列表框,但如果选择了多个值,则结果是一个字符串,所有值都连接在一起。这是没有用的。我需要每个选定选项的文本值集合(列表、数组等)


目前,我想我将使用另一个问题的大部分答案,但在最后不使用
.text()
,然后迭代匹配。更好的想法?

您可以通过如下所述的循环迭代来获取多个选定的文本

$('#f1').click(function(){    
   var rr = []; 
   $('.selectpicker :selected').each(function(i, selected){ 
        rr[i] = $(selected).text(); 
    });
    alert(rr);
});
或者,如果您想使用它的,只需编写即可

$('.selectpicker').val();

您可以按如下方式使用:

var selectedVal= []; 
$('#multiple :selected').each(function(i, selected){ 
   selectedVal[i] = $(selected).text(); 
   alert(selectedVal[i]);
});

是的,它将从您的下拉列表中选择所有选项。只需使用.val即可获得我想要的内容,因为在本例中,每个选项的文本和值都是相同的。val()返回一个字符串数组,这就是我想要的,其他时候它返回一个DispHTMLOptionElement数组。似乎是随机的。你能给我举个例子,在你的例子中它在哪里显示
DispHTMLOptionElement
?不一致,不。似乎是随机的。此代码
var select=$('#SelectedItemIds');var fields=select.val();var fields2=$('#SelectedItemIds').val()
通常为这两个对象生成字符串数组,但偶尔会生成一个或另一个对象。它只做了前几次,所以我希望环境出了问题,现在没事了。如果这种情况再次发生,我将更新question.upvote以获得教程,但解决方案的其余部分与已发布的解决方案相同。我认为这是获得选定值的方法。希望你有解决办法。