$('#select_id1, #select_id2, #select_id3').change(function() {
// If '#select_id1' has changed, 'str' should be equal to 'select_id1'.
// If '#select_id2' has changed, 'str' should be equal to 'select_id2'.
// If '#select_id3' has changed, 'str' should be equal to 'select_id3'.
str = <what should be here ?>
});
Répondre
Vous pouvez obtenir l'ID de l'élément qui a invoqué la modification par this.id
.
$('#select_id1, #select_id2, #select_id3').change(function() {
str = this.id;
});
Ou (moins efficace):
$('#select_id1, #select_id2, #select_id3').change(function() {
str = $(this).attr("id");
});
Mais fondamentalement this
est fixé à l'élément sur lequel l'événement a eu lieu.
Il n'y a vraiment aucune raison de l'utiliser - en utilisant jQuery lorsque vous obtenez directement le L'attribut DOM directement possible est massivement inefficace et devrait être découragé. –
Vous pouvez regarder this.id
directement ou indirectement par un passé dans l'objet de l'événement:
$('#select_id1, #select_id2, #select_id3').change(function (e) {
alert(e.target.id + ' == ' + this.id + ' ... ' + (e.target.id == this.id));
});
La plupart des gens regardent juste this
mais il y a des moments où vous pourriez être intéressé par plus que la cible de votre un événement.
Pour le cas plus général, où non seulement les ID sont utilisés, comme le suggère @Anurag, vous pouvez effectuer les opérations suivantes:
// Save the selector
var selector = ".someClass, #someId, tr.someTrClass";
$(selector).change(function() {
var selectors = selector.split(","),
matching = []; // Remember that each element can
// match more than one selector
for (var i = 0, s; s = selectors[i]; i++) {
if ($(this).is(s)) matching.push(s);
}
str = matching.join(","); // Your list of all matching selectors
});
Merci d'avoir montré le code général! –
- 1. jQuery sélecteur pour identifier un div par sa taille
- 2. variable jquery dans le sélecteur
- 3. aide dans le sélecteur jquery
- 4. jquery, sélecteur, le style
- 5. Classe jQuery dans le sélecteur de classes
- 6. Comment utiliser le jQuery: non sélecteur
- 7. sélecteur jquery comment sélecteur deux éléments
- 8. Sélecteur vide jQuery (sélecteur null)
- 9. comment obtenir le sélecteur de l'objet jquery?
- 10. Comment obtenir le contexte d'un sélecteur jQuery
- 11. Jquery et le: sélecteur actif
- 12. Aide avec le sélecteur jQuery
- 13. Plus grand que le sélecteur dans jquery?
- 14. index jQuery de l'élément dans le sélecteur
- 15. Sélecteur Jquery
- 16. Comment laisser l'utilisateur a choisi le balisage de sortie dans le développement de plugin jQuery
- 17. jQuery sélecteur
- 18. Définir sélectionné sur le changement choisi avec jQuery
- 19. Comment retourner un sélecteur personnalisé/créé dans le plugin jquery
- 20. sélecteur JQuery
- 21. jquery, sélecteur
- 22. sélecteur jquery
- 23. JQuery sélecteur
- 24. Jquery UI: sélecteur de date. Comment définir la date dans le sélecteur de date par $ _GET
- 25. comportement sélecteur jQuery dans IE7
- 26. jQuery autocomplete: Comment appeler un getJson après avoir choisi quelque chose dans le résultat?
- 27. Jquery comme sélecteur dans Haskell
- 28. sélecteur jquery dans la variable
- 29. sélecteur JQuery dans la variable
- 30. Mettre variable dans Jquery Sélecteur
Si vous voulez que le sélecteur avec lequel a été ajouté le gestionnaire de changement, vous avoir à faire plus de travail. Un exemple serait si l'élément select peut être sélectionné en utilisant des critères autres que id - '$ (". Select1, # select2, div> .select3 ")' – Anurag