javascript - 从多选中检索所有选定的选项

标签 javascript jquery html-select

<select id="abc" multiple="multiple">
    <option value="A">A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
    <option value="E">C</option>
</select>

我希望检索所有选定的值。

无论我尝试什么,它似乎只给我列表中最低的所选项目的值。因此,如果我选择 A、B 和 C,它只会返回 C。

这些是我尝试过的:

$('#abc').val()
$('#abc').text()
$('#abc :selected').val()
$('#abc :selected').text()
$('#abc option:selected').val()
$('#abc option:selected').text()

我使用的jQuery版本是v1.9.1

最佳答案

您需要使用 .each() 遍历 select 中的所有选定元素以单独访问它们:

$('#abc :selected').each(function(){ 
    console.log($(this).text()); 
});

或者获取数组中的值

var selectedvals = $('#abc').val();

http://jsfiddle.net/spwSL/

关于javascript - 从多选中检索所有选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912996/

相关文章:

javascript - 如何在javascript中将嵌套对象转换为对象数组

javascript - jQuery $this 在网页上不起作用

javascript - 选择选项的当前值存储在哪里?

javascript - FancyBox 返回 "The requested content cannot be loaded. Please try again later."和链接

html - 在 Chrome 中使用 CSS 中断控件的滚动条调整 HTML 选择的大小

javascript - 根据当前日期在下拉列表中设置默认值

javascript - jQuery - 加载/注入(inject)远程页面 DIV 和 jQuery 脚本

javascript - 在 Javascript 中, "this.something"是否查找 "something"的作用域链?

javascript - .val() 给我未定义?

jquery - 在另一个 html 对象中添加 html 对象