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
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
Versuchen Sie es mit diesem:
$(document).ready(function() {
$("#name option").filter(function() {
return $(this).val() == $("#firstname").val();
}).attr('selected', true);
$("#name").live("change", function() {
$("#firstname").val($(this).find("option:selected").attr("value"));
});
});
Bitte auswählen...
Elvis
Frank
Jim
Es gibt nur eine korrekte Möglichkeit, das ausgewählte Optionselement zu finden - über das value
-Attribut der option
. Nehmen Sie also den einfachen Code:
// gefundenes ausgewähltes Optionselement
$select = $("#mySelect");
$selectedOption = $select.find( "option[value=" + $select.val() + "]" );
// den Text des ausgewählten Optionselements erhalten
console.log( $selectedOption.text() );
Also, wenn Sie eine Liste wie diese haben:
Erste Option
Zweite Option
Dritte Option
Wenn Sie das selected
-Attribut für option
verwenden, wird find(":selected")
ein falsches Ergebnis liefern, da das selected
-Attribut für option
für immer bestehen bleibt, auch wenn der Benutzer eine andere Option auswählt.
Auch wenn der Benutzer die erste oder zweite Option auswählt, wird das Ergebnis von $("select option:selected") zwei Elemente zurückgeben! Also wird $("select :selected").text() ein Ergebnis wie "Erste Option Dritte Option" geben.
Verwenden Sie also den Selektor für das value
-Attribut und vergessen Sie nicht, das value
-Attribut für alle Optionen zu setzen!
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.