2010-01-14 6 views
2

J'ai une page avec plusieurs boutons de sélection. Je voudrais qu'une fonction soit appelée dans jQuery n'importe quelle fonction de sélection sauf pour dire une avec id="Select1" est changée. Je sais que je peux lier la fonction à chaque sélection que je veux à l'événement, mais il serait beaucoup plus pratique de spécifier ceux qui devraient être exclus que de lister tout ce qui devrait être inclus.Événement jQuery pour sélectionner une modification sauf une sélection

Serait-il possible qu'une catégorie spécifique de sélections provoque un changement?

Répondre

5
$('select:not(#Select1)'); 

ou si vous spécifiez plusieurs exclure:

$('select:not(.excludeClass)'); 

la même chose peut être réalisé avec le chainage des méthodes:

$('select').not('#Select1'); 
0
$("select.myselectClass").change(function(){ 
}); 

se déclenche l'événement de changement de sélection événements avec la classe myselectClass uniquement.

Mieux vaut sélectionner les combos pour lesquels vous voulez déclencher l'événement plutôt que d'utiliser le: not. Si vous voulez supprimer l'événement pour plus d'une boîte de sélection, ce serait plus compliqué.

+0

alors que je suis d'accord que c'est généralement comment vous voulez faire cela, c'est explicitement ce qui n'a pas été demandé. J'ai juste supposé que OP savait déjà ceci: * il serait beaucoup plus commode de spécifier ceux qui devraient être exclus que de lister tout ce qui devrait être inclus * –

Questions connexes