Jquery 多重选择,尝试val(),可以';我得不到价值

Jquery 多重选择,尝试val(),可以';我得不到价值,jquery,multiple-select,Jquery,Multiple Select,所以我读了关于这个的另一个问题,我似乎无法让它起作用。 我有这个HTML: <select name="filter" id="filter" multiple="multiple" data-native-menu="false"> <option>Choose Filter</option> <option value="Matt"> Matt</option> <option value="B

所以我读了关于这个的另一个问题,我似乎无法让它起作用。 我有这个HTML:

    <select name="filter" id="filter" multiple="multiple" data-native-menu="false">
    <option>Choose Filter</option>
    <option value="Matt"> Matt</option>
    <option value="Brian"> Brian </option>
    </select>
即使选择了选项,也会返回空字符串。

请尝试此操作

 $("#filter option:selected").val();
试试这个

$('option:selected','#filter').html()

参考资料:


Lol当4个答案立即弹出时,您知道这是一个简单的解决方案。作为记录,如果需要,使用我的建议也会抓取html换行符。嗯,这只会在两个选项都选中时返回最顶端的选定值。这将返回html内容,而不是选项值。在他的例子中,它们碰巧是相同的,但通常不是。我只看了看他是怎么写的。当我需要捕获html回车时,我经常使用.html()。但是val html文本等…使用任何东西。我绝对乐意;我很高兴能帮上忙!=)
$('option:selected','#filter').html()
$('#filter').change(function(){
    var selectedValues = $(this).find('option:selected').map(function(){
                             return this.value;
                         }).get();
    console.log(selectedValues);
});