Używając podstawowego jQuery, w jaki sposób usuwasz wszystkie opcje pola wyboru, a następnie dodajesz jedną opcję i ją wybierasz?
Moje pole wyboru jest następujące.
<Select id="mySelect" size="9"> </Select>
EDYCJA: Poniższy kod był pomocny w tworzeniu łańcuchów. Jednak (w Internet Explorerze) .val('whatever')
nie wybrał dodanej opcji. (Zrobiłem używać tego samego „wartość” w obu .append
a .val
).
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDYCJA: Próbując zmusić go do naśladowania tego kodu, używam następującego kodu za każdym razem, gdy strona / formularz jest resetowany. W tym polu wyboru znajduje się zestaw przycisków opcji. .focus()
było bliżej, ale opcja nie wyglądała na wybraną tak jak w przypadku .selected= "true"
. W moim istniejącym kodzie nie ma nic złego - staram się tylko nauczyć jQuery.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
EDYCJA: wybrana odpowiedź była zbliżona do tego, czego potrzebowałem. To działało dla mnie:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Ale obie odpowiedzi doprowadziły mnie do mojego ostatecznego rozwiązania ...