1349 Stimmen

JQuery Ausgewählte Option aus Dropdown-Menü erhalten

Normalerweise verwende ich $("#id").val(), um den Wert der ausgewählten Option zurückzugeben, aber dieses Mal funktioniert es nicht. Das ausgewählte Tag hat die ID aioConceptName

HTML-Code

Name

AIO Konzept Name

    Wähle io
    roma
    totti

2194voto

Elliot Bonneville Punkte 49372

Für Dropdown-Optionen möchten Sie wahrscheinlich etwas Ähnliches wie dies:

Für ausgewählten Text

var conceptName = $('#aioConceptName').find(":selected").text();

Für ausgewählten Wert

var conceptName = $('#aioConceptName').find(":selected").val();

Der Grund, warum val() nicht ausreicht, ist, weil das Klicken einer Option den Wert des Dropdowns nicht ändert - es fügt nur die :selected Eigenschaft zur ausgewählten Option hinzu, die ein Kind des Dropdowns ist.

417voto

Jacob Valenta Punkte 6370

Setzen Sie die Werte für jede der Optionen

AIO Konzept Name

    wähle io
    roma
    totti

$('#aioConceptName').val() hat nicht funktioniert, weil .val() das value Attribut zurückgibt. Um es richtig funktionieren zu lassen, müssen die value Attribute für jede gesetzt werden.

Jetzt können Sie $('#aioConceptName').val() aufrufen anstatt all diese :selected Methoden, die von anderen vorgeschlagen werden.

204voto

Ed Orsi Punkte 2175

Ich bin über diese Frage gestolpert und habe eine kürzere Version der Antwort von Elliot BOnneville entwickelt:

var conceptName = $('#aioConceptName :selected').text();

oder generisch:

$('#id :pseudoclass')

Dies spart Ihnen einen zusätzlichen jQuery-Aufruf, wählt alles auf einmal aus und ist klarer (meine Meinung).

73voto

Vladimir Djuricic Punkte 4017

Versuchen Sie dies für den Wert...

$("select#id_of_select_element option").filter(":selected").val();

oder dies für den Text...

$("select#id_of_select_element option").filter(":selected").text();

63voto

JoDev Punkte 6385

Wenn Sie sich im Ereigniskontext befinden, können Sie in jQuery das ausgewählte Optionslement mit $(this).find('option:selected') wie folgt abrufen:

$('dropdown_selector').change(function() {
    // Verwenden Sie $option (mit dem "$"), um zu sehen, dass die Variable ein jQuery-Objekt ist
    var $option = $(this).find('option:selected');
    // Hinzugefügt mit dem EDIT
    var value = $option.val();// den Inhalt des "value"-Attributs zu erhalten
    var text = $option.text();// um den Inhalt von Text zu erhalten
});

Bearbeiten

Wie von PossessWithin erwähnt, beantwortet meine Antwort nur die Frage: Wie wählt man "Selected Option" aus.

Um den Optionswert zu erhalten, verwenden Sie option.val().

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X