Comment obtenir l'élément d'entrée qui déclenche le widget de saisie semi-automatique jQuery?
J'ai plusieurs champs de saisie qui sont renforcés avec jQuery auto-fonctionnalité complète. Comment obtenir le champ de saisie lors de l'sélectionnez un événement est déclenché?
<input name="1" value="">
<input name="2" value="">
<input name="3" value="">
$('input[type=text]').autocomplete({
source: 'suggestions.php',
select: function(event, ui) {
//here I need the input element that have triggered the event
}
});
source d'informationauteur Nikola Obreshkov
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
$(this)
J'ai été en utilisant une fonction anonyme pour la
source
param, et$(this)
à l'intérieur, il fait référence à la fonction, et non pas l'élément qui est à son déclenchement. J'ai eu à utiliser$(this.element)
.Le code final terminés similaire à ce (je l'ai simplifié pour des fins de démonstration):
Vous pouvez utiliser
$(this)
ouevent.target
.Ensuite, vous pouvez obtenir le nom à l'aide
$(this).prop('name')
ouevent.target.name
.démo
Aussi loin que je peux dire pour cet exemple, vous n'auriez pas besoin de l'
$()
.this
serait très bien fonctionner puisque le nom est un attribut défini par l'.this.name
Utilisation
$(this)