jQuery для удаления опции из выпадающего списка, учитывая текст/значение опции


У меня есть выпадающий список и я хотел бы удалить из него опцию, учитывая текст/значение этой конкретной опции. Можно ли использовать jQuery? Так же, как "добавить", который добавляет опцию в выпадающий список, есть ли функция для удаления опции?

Я попытался найти его, но все, что я получил, были примеры, когда весь набор параметров в выпадающем списке удаляются, что не то, что я ищу.

ура

4 59

4 ответа:

$("option[value='foo']").remove();

или лучше (если у вас есть несколько вариантов на странице):

$("#select_id option[value='foo']").remove();

как только вы локализовали выпадающий элемент

dropdownElement = $("#dropdownElement");

найти <option> элемент с помощью JQuery селектор атрибута

dropdownElement.find('option[value=foo]').remove();
$('#id option').remove();

это очистит выпадающий список. если вы хотите очистить, выберите значение $("#id option:selected").remove();

Я знаю, что это очень поздно, но следующий подход также можно использовать:

<select id="type" name="type" >
    <option value="Permanent" id="permanent">I am here to stay.</option>
    <option value="toremove" id="toremove">Remove me!</option>
    <option value="Other" id="other">Other</option>
</select>

и если мне придется удалить второй вариант (id=toremove), скрипт будет выглядеть

$('#toremove').hide();