Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
06 Июл 2023
2 мин
255

Удаление всех опций из select и добавление новой опции с использованием jQuery

Одна из распространенных задач, которую можно столкнуться при работе с элементом select в JavaScript, это необходимость удалить все существующие опции и добавить

Одна из распространенных задач, которую можно столкнуться при работе с элементом 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($('&lt;option&gt;', {
    value: 'new',
    text: 'New Option'
}));

В этом примере используется метод .empty(), чтобы удалить все дочерние элементы (в нашем случае — все опции) из элемента select. Затем с помощью метода .append() добавляется новая опция. Метод .append() добавляет указанный контент в конец выбранного элемента.

Но что если мы хотим сразу же выбрать эту новую опцию? Для этого можно использовать метод .attr(), который позволяет установить значение атрибута для выбранных элементов:

$('#mySelect').empty().append($('&lt;option&gt;', {
    value: 'new',
    text: 'New Option'
}).attr('selected', 'selected'));

В этом примере новой опции добавляется атрибут selected, который делает ее выбранной по умолчанию.

Таким образом, с помощью нескольких строк кода на jQuery можно легко управлять содержимым элемента select, удалять все его опции и добавлять новые.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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