In meinem HTML habe ich ein <select>
mit drei <option>
Elementen. Ich möchte jQuery verwenden, um den Wert jeder Option mit einem Javascript zu vergleichen var
. Wenn eine übereinstimmt, möchte ich das ausgewählte Attribut dieser Option festlegen. Wie würde ich das machen?
javascript
jquery
html
llihttocs
quelle
quelle
$('#myselectid').val()
Antworten:
Vanille JavaScript
Verwenden von einfachem altem JavaScript:
jQuery
Aber wenn Sie jQuery wirklich verwenden möchten:
Code-Snippet anzeigen
jQuery - Verwenden von Wertattributen
Falls Ihre Optionen Wertattribute haben, die sich von ihrem Textinhalt unterscheiden und Sie über Textinhalt auswählen möchten:
Demo
Wenn Sie jedoch die oben genannten Einstellungen vorgenommen haben und mit jQuery nach Wert auswählen möchten, können Sie wie folgt vorgehen:
Modernes DOM
Für die unterstützten Browser
document.querySelector
und dieHTMLOptionElement::selected
Eigenschaft ist dies eine prägnantere Methode, um diese Aufgabe auszuführen:Demo
Knockout.js
Demo
Polymer
Demo
Winkel 2
Hinweis: Dies wurde für die endgültige stabile Version nicht aktualisiert.
Demo
Vue 2
Demo
quelle
document.evaluate(".//select[@id='sel']/option[text()='Fish']", document.body, null, 9, null).singleNodeValue.selected = true;
Keines der hier verwendeten Beispiele für jquery ist tatsächlich korrekt, da die Auswahl den ersten Eintrag anzeigt, obwohl der Wert geändert wurde.
Der richtige Weg, um Alaska auszuwählen und die Auswahl das richtige Element anzeigen zu lassen, wie ausgewählt mit:
Mit jquery wäre:
quelle
Sie können den Wert des Auswahlelements ändern, wodurch die ausgewählte Option mithilfe von JavaScript in die Option mit diesem Wert geändert wird:
DEMO
quelle
Markup
jQuery
Demo
quelle
Ich möchte den Wert und den Textinhalt der ausgewählten Option des ausgewählten Elements (was wir sehen) in 'Mango' ändern.
Der einfachste Code, der funktioniert hat, ist unten:
Hoffe das hilft jemandem. Viel Glück.
Stimmen Sie ab, wenn dies Ihnen geholfen hat.
quelle
Testen Sie diese Demo
Auswahl der Option basierend auf ihrem Wert
Auswahl der Option basierend auf dem Text
HTML unterstützen
quelle
Hervorragende Antworten - hier ist die D3-Version für alle, die suchen:
quelle
Ich habe fast alle hier veröffentlichten Antworten verwendet, bin aber damit nicht zufrieden. Deshalb habe ich einen Schritt weiter gegraben und eine einfache Lösung gefunden, die meinen Bedürfnissen entspricht und es wert ist, mit euch geteilt zu werden.
Anstatt alle Optionen zu iterieren oder JQuery zu verwenden , können Sie Core JS in einfachen Schritten verwenden:
Beispiel
Sie müssen also den Wert der auswählenden Option kennen.
Wie benutzt man?
Ihre Kommentare sind willkommen. :) AzmatHunzai.
quelle
Nach langem Suchen habe ich @kzh in einer Auswahlliste ausprobiert, in der ich nur den
option
inneren Text und nicht dasvalue
Attribut kenne. Dieser Code basiert auf der Auswahlantwort. Ich habe ihn verwendet, um die Auswahloption entsprechend der aktuellen Seiteurl
in diesem Format zu ändernhttp://www.example.com/index.php?u=Steve
Dadurch werden die
url
Parameter als ausgewählt angezeigt, um sie benutzerfreundlicher zu gestalten, und der Besucher weiß, welche Seite oder welches Profil er gerade anzeigt.quelle
Ich habe dies verwendet, nachdem ich ein Register aktualisiert und den Status der Anforderung über Ajax geändert habe. Dann führe ich eine Abfrage mit dem neuen Status im selben Skript durch und setze ihn in den neuen Status des Select-Tag-Elements, um die Ansicht zu aktualisieren.
Ich hoffe das ist nützlich.
quelle
Etwas ordentlicher Vanilla.JS Version. Angenommen, Sie haben das
nodeList
Fehlen bereits behoben.forEach()
:Gerade:
quelle