Одна из распространенных задач, которую можно столкнуться при работе с элементом 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, удалять все его опции и добавлять новые.
Перейти в телеграм, чтобы получить результаты теста






Забрать
Добавить комментарий