2009-03-20 5 views
0

Comment puis-je exclure une certaine zone de saisie de l'ajout d'un élément?Exclure un élément d'un addelement

$('div#tabs input[type="text"], select option:selected, input:checked, textarea').addClass('takethis'); 

Je ne sais pas pour toutes les zones de saisie et les zones de sélection, sauf sur certaines zones de saisie. Comment ferais-je cela?

Répondre

1

Vous pouvez utiliser Traversing/not ou Selectors/not:

$('div#tabs input[type="text"], 
    select option:selected, 
    input:checked, textarea').not('#elementToExclude').addClass('takethis'); 
0

Deux méthodes:

méthode sélecteur CSS

D'abord, donnez votre entrée spéciale un id:

<input id="excluded-input" />

Ensuite, utilisez le sélecteur :not CSS pour exclure:

$('[...], input:not(#excluded-input), [...]).addClass('takethis');

méthode Traversal

Utilisez la fonction .not() à la place:

$('div#tabs input[type="text"], select option:selected, input:checked, textarea').not('#excluded-input').addClass('takethis');

Questions connexes