获取ListBox中的选定值列表

在这里使用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]); }); 

这是教程和示例