Je veux filtrer avec jQuery les options par valeurs,
Si j'ai: pour ce cas, je dois montrer les options avec valeur = "3" et valeur = "4" seulement. P> Utilisation: P> $('#phone_line option[value!="3"]').remove();
8 Réponses :
Essayez ceci
$('#line').find('option[value!=3], option[value!=5]').remove();
If options are direct descendants use .children() instead of .find()
Essayez merci, p> p>
Il sélectionne l'élément en cochant la chaîne "Line" .Similaire à contient
Bien d'abord, je ne sais pas où est second, j'utiliserais: P> #line code> mais ce n'est pas dans le HTML que vous avez fourni. $('#phone_line option[value!=3][value!=5]').remove();
$('#phone_line option').filter(function(){
return (this.value != 3 && this.value != 4);
}).remove();
FIDDLE
Si vous allez réutiliser cela encore et encore, créez une fonction est une bonne idée. Le ci-dessous prend un paramètre de tableau de valeurs que vous souhaitez supprimer: une démonstration rapide: http://jsfiddle.net/tymejv/ca2hb/1/ p> p>
Si vous souhaitez afficher uniquement les options avec des valeurs 3 et 4. Il peut être simplement fait via.
$('#phone_line option').filter('option[value="3"],option[value="4"] ').remove();
Vous avez besoin d'une fonction comme ceci: Si vous avez une matrice avec les options que vous ne voulez pas supprimer, comme ceci: p> vous exécutez uniquement: p> acclamations! p> p>
Veuillez expliquer votre question brièvement. Je ne vous ai pas eu de quoi essayez-vous de faire ....
La réponse de Karl-André Gagnon est la bonne: courte et efficace! Vous pouvez le tester avec jsfiddle: jsfiddle.net