Используя core 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>') ;
Но оба ответа привели меня к моему окончательному решению ..