Одна из распространенных задач, которую можно столкнуться при работе с элементом select в JavaScript, это необходимость удалить все существующие опции и добавить новую. Это может быть полезно, например, когда веб-страница должна быть обновлена с новыми данными, и необходимо перезаполнить элемент select.
Представим, что у нас есть следующий элемент select:
<Select id="mySelect" size="9">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</Select>
И мы хотим удалить все существующие опции и добавить новую опцию «New Option» со значением «new».
С помощью jQuery это можно сделать так:
$('#mySelect').empty().append($('<option>', { value: 'new', text: 'New Option' }));
В этом примере используется метод .empty()
, чтобы удалить все дочерние элементы (в нашем случае — все опции) из элемента select. Затем с помощью метода .append()
добавляется новая опция. Метод .append()
добавляет указанный контент в конец выбранного элемента.
Но что если мы хотим сразу же выбрать эту новую опцию? Для этого можно использовать метод .attr()
, который позволяет установить значение атрибута для выбранных элементов:
$('#mySelect').empty().append($('<option>', { value: 'new', text: 'New Option' }).attr('selected', 'selected'));
В этом примере новой опции добавляется атрибут selected
, который делает ее выбранной по умолчанию.
Таким образом, с помощью нескольких строк кода на jQuery можно легко управлять содержимым элемента select, удалять все его опции и добавлять новые.
Добавить комментарий