Ich möchte, dass ein Dropdown-Menü (Auswahl) basierend auf dem Wert der Einträge geändert wird.
ich habe
<select id="mySelect">
<option value="ps">Please Select</option>
<option value="ab">Fred</option>
<option value="fg">George</option>
<option value="ac">Dave</option>
</select>
Und ich weiß, dass ich das Dropdown-Menü so ändern möchte, dass die Option mit dem Wert "fg" ausgewählt ist. Wie kann ich das mit JQuery machen?
javascript
jquery
select
jquery-selectors
Mark W.
quelle
quelle
Antworten:
Du solltest benutzen
Hier ein Beispiel:
quelle
$('#mySelect option[value="fg"]').attr('selected', true)
$('#dropdownid').val('selectedvalue').trigger('change');
Optional
Wo
3
ist der Index der gewünschten Option?Live-Demo
quelle
quelle
Sie können diesen jQuery-Code verwenden, den ich für einfacher halte:
quelle
Sie können einfach verwenden:
quelle
quelle
In deinem Fall
$("#mySelect").val("fg")
:)quelle
Vielleicht ist es zu spät, um zu antworten, aber zumindest jemand wird Hilfe bekommen.
Sie können zwei Optionen ausprobieren:
Dies ist das Ergebnis, wenn Sie basierend auf dem Indexwert zuweisen möchten, wobei '0' Index ist.
Verwenden Sie 'attr' nicht, da es mit der neuesten jquery veraltet ist.
Wenn Sie basierend auf dem Optionswert auswählen möchten, wählen Sie Folgendes:
Dabei ist 'fg' der Optionswert
quelle
quelle
Ich habe eine andere Situation, in der die Dropdown-Listenwerte bereits fest codiert sind. Es gibt nur 12 Distrikte, sodass das Steuerelement für die automatische Vervollständigung der jQuery-Benutzeroberfläche nicht mit Code gefüllt ist.
Die Lösung ist viel einfacher. Weil ich durch andere Posts waten musste, in denen angenommen wurde, dass das Steuerelement dynamisch geladen wurde, nicht fand, was ich brauchte, und es schließlich herausfand.
Wenn Sie also HTML wie folgt haben, wird das Festlegen des ausgewählten Index wie folgt festgelegt. Beachten Sie den Teil -input, der zusätzlich zur Dropdown-ID angezeigt wird:
Etwas anderes, das über das Autocomplete-Steuerelement herausgefunden wurde, ist das ordnungsgemäße Deaktivieren / Leeren. Wir haben 3 Steuerelemente, von denen sich 2 gegenseitig ausschließen:
Einiges davon geht über den Rahmen des Beitrags hinaus und ich weiß nicht, wo ich es genau platzieren soll. Da dies sehr hilfreich ist und einige Zeit in Anspruch genommen hat, wird es geteilt.
Und auch ... um ein Steuerelement wie dieses zu aktivieren, ist es (deaktiviert, falsch) und NICHT (aktiviert, wahr) - das hat auch ein bisschen Zeit gekostet, um es herauszufinden. :) :)
Das einzige andere, was Sie zusätzlich zum Beitrag beachten sollten, ist:
Alle teilten sich, weil es zu lange dauerte, diese Dinge im laufenden Betrieb zu lernen. Hoffe das ist hilfreich.
quelle
$ ('select # myselect option [value = "ab"]').
quelle
Sie können den Wert der Dropdown-Option nach Namen auswählen
quelle
Dieser Code hat bei mir funktioniert:
Mit dieser HTML-Auswahlliste:
quelle