obtenir jquery `$(this)` id
Comment puis-je obtenir le id
de l'élément qui a déclenché l'jQuery .change()
fonction?
La fonction elle-même fonctionne correctement, mais j'ai besoin d'une action spécifique pour un sélecteur avec id="next"
.
$("select").change(function() {
[...snip....]
alert( $(this).attr('id') ); //<---- not working
}
Des idées pourquoi l'alerte ci-dessus ne fonctionne pas?
- On dirait qu'il travaille pour moi... jsfiddle.net/interdream/nGtjR/1
- Êtes-vous essayer d'obtenir l'id de l'élément select votre changement de gestionnaire est attaché?
Vous devez vous connecter pour publier un commentaire.
this
est l'élément DOM sur lequel l'événement a été accroché.this.id
est son ID. Pas besoin de l'envelopper dans un jQuery exemple pour l'obtenir, leid
propriété reflète l'attribut de manière fiable, sur tous les navigateurs.Live exemple
Vous ne faites pas cela dans votre exemple de code, mais si vous regardiez un récipient avec plusieurs éléments de formulaire, qui vous donnent l'ID de la conteneur. Si vous voulez que l'ID de l'élément qui a déclenché l'événement, vous pouvez obtenir ce à partir de la
event
de l'objettarget
propriété:Live exemple
(jQuery assure que le
change
événement bulles, même sur IE où il n'est pas nativement.).id
est fiable?id
sur des éléments, mais je suis intéressé à la genèse de votre commentaire. 🙂id
est absent de l'IDL pour le HTML5 définition deHTMLElement
.Element
.Voulez-vous dire que pour un élément avec un id de "suivant", vous devez réaliser certaines script?