У меня есть страница с 5 выборами, которые все имеют имя класса 'ct'. Мне нужно удалить опцию со значением «X» из каждого выбора во время запуска события onclick. Мой код:
$(".ct").each(function() {
$(this).find('X').remove();
});
Куда я иду не так?
javascript
jquery
html-select
user135498
источник
источник
$('select').children('option[value="X"]').remove();
Ответы:
Попробуй это:
Или, если быть более кратким, это будет работать так же хорошо:
источник
Или просто
Суть в том, что
find
принимает строку селектора, передавая ее,x
вы ищете именованные элементыx
.источник
value
для<select>
элементаfind()
принимает селектор, а не значение. Это означает, что вам нужно использовать его так же, как и обычную функцию jQuery ($('selector')
).Поэтому вам нужно сделать что-то вроде этого:
Посмотрите jQuery найти документы.
источник
Работает либо с тегом option, либо с текстовым полем:
источник
если ваш выпадающий список находится в таблице и у вас нет идентификатора для него, вы можете использовать следующий jquery:
источник
Для jquery <1.8 вы можете использовать:
удалить определенный диапазон выбранных опций.
источник
Когда я только что удалил, опция оставалась в ddl в представлении, но пропала в html (если вы просматриваете страницу)
источник
Перебор списка и удаление нескольких элементов с помощью поиска. Ответ содержит массив целых чисел. $ ('# OneSelectList') - это список выбора.
источник