Wie erhalte ich einen ausgewählten Wert aus einem Bootstrap-Auswahl-Dropdown

Lesezeit: 2 Minuten

Benutzeravatar von user1186050
Benutzer1186050

Ich versuche, den ausgewählten Text, nicht den Wert, aus meiner Bootstrap-Dropdown-Liste abzurufen, aber meine .text() -Anweisung gibt eine Zeichenfolge zurück, die alle Werte mit einem ‘\n’ dazwischen enthält.

Hier ist mein gerendertes 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>

Hier ist mein Javascript, aber selectedText gibt ‘5-9\n10-15\n16-20\n20+’ zurück. Ich möchte, dass es 5-9 oder 10-15 usw. zurückgibt.

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

    var selectedText = $(this).text();
});

  • Versuchen Sie dies $( “#myselect option:s selected” ).text();

    – Manish Shukla

    24. April 2015 um 22:39 Uhr

Benutzeravatar von Nick Bartlett
Nick Bartlet

Sie können den Text des ausgewählten Werts mit abrufen $(this).find("option:selected").text().

$('#SpaceAccommodation').change(function () {
    var selectedText = $(this).find("option:selected").text();
    
    $(".test").text(selectedText);
});
<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>

  • ist option:selected ein Jquery-Selektor oder ein CSS-Selektor?

    – Alexander Solonik

    24. April 2015 um 22:40 Uhr


  • api.jquery.com/s selected-selector – Es ist eine jquery-Erweiterung, kein Teil der CSS-Spezifikation

    – Nick Bartlett

    24. April 2015 um 22:49 Uhr

  • Danke für die Antwort. Können Sie mir sagen, was ich tun soll, wenn ich eine durch Kommas getrennte Zeichenfolge aller ausgewählten Optionen haben möchte? wie ‘1,2,3,4’

    – ankit suthar

    21. Juni 2017 um 8:23 Uhr

Geige für dich

 $(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>

Dies basiert auf der CSS3-Pseudo-Klasse :selected. Es ist sehr ähnlich :checkedfür die ich keine Dokumente finden konnte :selected

Falls es jemanden interessiert, ich habe eine andere Lösung. Ich habe mir gerade die Argumente aus den Dokumenten angesehen. Sie können so etwas tun (vorausgesetzt, Sie haben das Wert-Tag des Optionselements festgelegt.:

 $('#type_dropdown')
                .on('changed.bs.select',
                    function(e, clickedIndex, newValue, oldValue) {
                        alert(e.target.value);
                    });
        });

Sehen https://silviomoreto.github.io/bootstrap-select/options/

1403830cookie-checkWie erhalte ich einen ausgewählten Wert aus einem Bootstrap-Auswahl-Dropdown

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy