J'ai une page avec 5 sélections qui ont toutes un nom de classe «ct». Je dois supprimer l'option avec une valeur de «X» de chaque sélection lors de l'exécution d'un événement onclick. Mon code est:
$(".ct").each(function() {
$(this).find('X').remove();
});
Où est-ce que je vais mal?
javascript
jquery
html-select
user135498
la source
la source
$('select').children('option[value="X"]').remove();
Réponses:
Essaye ça:
Ou pour être plus concis, cela fonctionnera tout aussi bien:
la source
Ou juste
Le point principal est que
find
prend une chaîne de sélection, en l'alimentant,x
vous recherchez des éléments nommésx
.la source
value
for<select>
find()
prend un sélecteur, pas une valeur. Cela signifie que vous devez l'utiliser de la même manière que vous utiliseriez la fonction jQuery régulière ($('selector')
).Par conséquent, vous devez faire quelque chose comme ceci:
Voir les documents de recherche jQuery .
la source
Il fonctionne sur une balise d'option ou un champ de texte:
la source
si votre liste déroulante est dans une table et que vous n'avez pas d'ID pour cela, vous pouvez utiliser le jquery suivant:
la source
Pour jquery <1,8, vous pouvez utiliser:
pour supprimer une plage spécifique des options sélectionnées.
la source
Quand j'ai fait juste une suppression, l'option est restée dans le ddl sur la vue, mais a disparu dans le html (si vous inspectez la page)
la source
Itération d'une liste et suppression de plusieurs éléments à l'aide d'une recherche. La réponse contient un tableau d'entiers. $ ('# OneSelectList') est une liste de sélection.
la source