如何从引导选择下拉列表中获取选定值

use*_*050 19 html javascript jquery twitter-bootstrap

我试图从我的引导下拉列表中获取所选文本而不是值,但我的.text()语句返回一个字符串,其中包含所有值之间带有'\n'的值.

这是我渲染的HTML

<select class="form-control" id="SpaceAccommodation" name="YogaSpaceAccommodation">
    <option selected="selected" value="0">1-4</option>
    <option value="1">5-9</option>
    <option value="2">10-15</option>
    <option value="3">16-20</option>
    <option value="4">20+</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript,但selectedText返回'5-9 \n10-15 \n16-20 \n20 +'我希望它返回5-9或10-15等.

$('#SpaceAccommodation').change(function () {

    var selectedText = $(this).text();
});
Run Code Online (Sandbox Code Playgroud)

Nic*_*ett 34

您可以使用获取所选值的文本$(this).find("option:selected").text().

$('#SpaceAccommodation').change(function () {
    var selectedText = $(this).find("option:selected").text();
    
    $(".test").text(selectedText);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-1.6.4.min.js"></script>
<select class="form-control" id="SpaceAccommodation" name="YogaSpaceAccommodation">
    <option selected="selected" value="0">1-4</option>
    <option value="1">5-9</option>
    <option value="2">10-15</option>
    <option value="3">16-20</option>
    <option value="4">20+</option>
</select>
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)


J-D*_*zle 6

小提琴给你

 $(document).ready(function () {
     $('.chzn-select').change(function () {
         alert( $('.chzn-select option:selected').text());
     });
 });

<select id="second" class="chzn-select" style="width: 100px">
    <option value="1">one</option>
    <option value="2">two</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是基于css3 psuedo-class :selected.它非常相似:checked,我找不到文档:selected