262 votes

jQuery supprimez les options de sélection

J’ai une page avec 5 sélectionne que tous ont un nom de classe « ct ». J’ai besoin de supprimer l’option d’une valeur de « X » de chaque sélection lors de l’exécution d’un événement onclick. Mon code est :

Où je vais mal ?

525voto

Andrew Hare Points 159332

Essaye ça:

 $(".ct option[value='X']").each(function() {
    $(this).remove();
});
 

Ou pour être plus concis, cela fonctionnera aussi bien:

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

65voto

meder Points 81864
 $('.ct option').each(function() {
    if ( $(this).val() == 'X' ) {
        $(this).remove();
    }
});
 

Ou juste

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

Le point principal est que find prend une chaîne de sélection, en la nourrissant x vous recherchez des éléments nommés x .

37voto

TM. Points 20051

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 standard ( $('selector') ).

Par conséquent, vous devez faire quelque chose comme ceci:

 $(this).find('[value="X"]').remove();
 

Voir la documentation de recherche jQuery.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X