Wie können Sie mit Core jQuery alle Optionen eines Auswahlfelds entfernen, dann eine Option hinzufügen und auswählen?
Mein Auswahlfeld ist das Folgende.
<Select id="mySelect" size="9"> </Select>
BEARBEITEN: Der folgende Code war hilfreich bei der Verkettung. (In Internet Explorer) .val('whatever')
hat die hinzugefügte Option jedoch nicht ausgewählt. (Ich habe in beiden .append
und den gleichen 'Wert' verwendet .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
BEARBEITEN: Beim Versuch, diesen Code nachzuahmen, verwende ich den folgenden Code, wenn die Seite / das Formular zurückgesetzt wird. Dieses Auswahlfeld wird mit einer Reihe von Optionsfeldern gefüllt. .focus()
war näher, aber die Option wurde nicht wie bei ausgewählt ausgewählt .selected= "true"
. An meinem vorhandenen Code ist nichts falsch - ich versuche nur, jQuery zu lernen.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
BEARBEITEN: Die ausgewählte Antwort entsprach genau dem, was ich brauchte. Das hat bei mir funktioniert:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Aber beide Antworten führten mich zu meiner endgültigen Lösung.