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 .appendund 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.