Використовуючи основний jQuery, як ви видалите всі параметри вибору, а потім додаєте одну опцію та виберіть її?
Мій вікно вибору таке.
<Select id="mySelect" size="9"> </Select>
EDIT: Наступний код був корисним для ланцюжка. Однак (в Internet Explorer) .val('whatever')
не вибрали додану опцію. (Я використовував те саме "значення" в обох .append
і .val
.)
$('#mySelect').find('option').remove().end()
.append('<option value="whatever">text</option>').val('whatever');
EDIT: Намагаючись змусити наслідувати цей код, я використовую такий код щоразу, коли сторінку / форму скидають. Це поле для вибору заповнюється набором перемикачів. .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";
EDIT: обрана відповідь була близькою до того, що мені потрібно. Це працювало для мене:
$('#mySelect').children().remove().end()
.append('<option selected value="whatever">text</option>') ;
Але обидві відповіді привели мене до остаточного рішення ..