Eu tenho uma página com 5 seleciona que todos têm um nome de classe 'ct'. Preciso remover a opção com o valor 'X' de cada seleção durante a execução de um evento onclick. Meu código é:
$(".ct").each(function() {
$(this).find('X').remove();
});
Onde eu estou errando?
javascript
jquery
html-select
user135498
fonte
fonte
$('select').children('option[value="X"]').remove();
Respostas:
Tente o seguinte:
Ou, para ser mais conciso, isso também funcionará:
fonte
Ou apenas
O ponto principal é que
find
pega uma sequência de seleção, alimentando-a,x
você está procurando elementos nomeadosx
.fonte
value
for<select>
find()
leva um seletor, não um valor. Isso significa que você precisa usá-lo da mesma maneira que usaria a função jQuery regular ($('selector')
).Portanto, você precisa fazer algo assim:
Veja o jQuery find docs.
fonte
Funciona na marca de opção ou no campo de texto:
fonte
se seu menu suspenso estiver em uma tabela e você não tiver um ID para ele, poderá usar o seguinte jquery:
fonte
Para jquery <1.8, você pode usar:
para remover um intervalo específico das opções selecionadas.
fonte
Quando fiz apenas uma remoção, a opção permaneceu no ddl na exibição, mas desapareceu no html (se você inspecionar a página)
fonte
Iterando uma lista e removendo vários itens usando uma localização. A resposta contém uma matriz de números inteiros. $ ('# OneSelectList') é uma lista de seleção.
fonte