6
votes

Options de filtrage par valeur avec jQuery

Je veux filtrer avec jQuery les options par valeurs, Si j'ai: xxx pré>

pour ce cas, je dois montrer les options avec valeur = "3" et valeur = "4" seulement. P>

Utilisation: P>

$('#phone_line option[value!="3"]').remove();


2 commentaires

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


8 Réponses :


0
votes

Essayez ceci xxx


0 commentaires

0
votes
$('#line').find('option[value!=3], option[value!=5]').remove();
If options are direct descendants use .children() instead of .find()

0 commentaires

1
votes

Essayez xxx

merci,


1 commentaires

Il sélectionne l'élément en cochant la chaîne "Line" .Similaire à contient



3
votes

Bien d'abord, je ne sais pas où est #line code> mais ce n'est pas dans le HTML que vous avez fourni.

second, j'utiliserais: P>

$('#phone_line option[value!=3][value!=5]').remove();


0 commentaires

1
votes
$('#phone_line option').filter(function(){
    return (this.value != 3 && this.value != 4);
}).remove();
FIDDLE

0 commentaires

5
votes

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: xxx

une démonstration rapide: http://jsfiddle.net/tymejv/ca2hb/1/


0 commentaires

1
votes

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();


0 commentaires

3
votes

Vous avez besoin d'une fonction comme ceci: xxx

Si vous avez une matrice avec les options que vous ne voulez pas supprimer, comme ceci: xxx

vous exécutez uniquement: xxx

acclamations!


0 commentaires