Используя ядро jQuery, как удалить все параметры в окне выбора, затем добавить один вариант и выбрать его?
Мой блок выбора следующий.
<Select id="mySelect" size="9"> </Select>
РЕДАКТИРОВАТЬ: Следующий код был полезен с цепочкой. Однако (в Internet Explorer) .val('whatever')
не был выбран параметр, который был добавлен. (Я использовал одно и то же значение в обоих .append
и .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
РЕДАКТИРОВАТЬ: Пытаясь заставить его подражать этот код, я использую следующий код всякий раз, когда страница / форма сбрасывается. Это поле выбора заполняется набором переключателей. .focus()
был ближе, но вариант не был выбран, как это было с .selected= "true"
. Нет ничего плохого в моем существующем коде - я просто пытаюсь изучить jQuery.
var mySelect = document.getElementById('mySelect');
mySelect.options.length = 0;
mySelect.options[0] = new Option ("Foo (only choice)", "Foo");
mySelect.options[0].selected="true";
РЕДАКТИРОВАТЬ: выбранный ответ был близок к тому, что мне нужно. Это сработало для меня:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Но оба ответа привели меня к моему окончательному решению ..