J'ai lié un événement sur l'événement de changement de mes éléments sélectionnés avec ceci:
$('select').on('change', '', function (e) {
});
Comment puis-je accéder à l'élément qui a été sélectionné lorsque l'événement de modification se produit?
Réponses:
la source
$("selector", this)
vous trouve tous lesselector
éléments dansthis
le contexte de. L'écriture$("selector", this)
est presque la même que$(this).find('selector')
$()
s'agit d'un alias dejQuery()
, vous pouvez trouver la documentation ici: api.jquery.com/jQuery La signature indiquée y est évidemmentjQuery( selector [, context ] )
. @Bellash: si c'est "presque le même", quelle est la différence? Ou quoi de plus rapide? Je préfère.find()
puisque c'est plus OO IMO ....find()
c'est environ 10% plus rapide selon cette réponse: stackoverflow.com/a/9046288/2767703Vous pouvez utiliser la méthode de recherche jQuery
La solution ci-dessus fonctionne parfaitement mais j'ai choisi d'ajouter le code suivant pour eux désireux d'obtenir l'option cliquée. Il vous permet d'obtenir l'option sélectionnée même lorsque cette valeur de sélection n'a pas changé. (Testé avec Mozilla uniquement)
la source
option
événements est une proposition risquée, en particulier sur les appareils mobiles. Par exemple, Webkit ne prend pas correctement en charge cet événement: bugs.chromium.org/p/chromium/issues/detail?id=5284Alternative déléguée
Dans le cas où quelqu'un utilise l' approche déléguée pour son auditeur, utilisez
e.target
(il fera référence à l'élément select).JSFiddle Demo
la source
Je trouve cela plus court et plus propre. De plus, vous pouvez parcourir les éléments sélectionnés s'il y en a plusieurs;
la source
selectedOptions
n'est pas disponible dans tous les navigateurs.this.options[ this.options.selectedIndex ]
. Mozilla dit est pris en charge par Firefox à partir du 26, IE Pas de support.Créez d'abord un fichier
select option
. Après cela,jquery
vous pouvez obtenir la valeur sélectionnée actuelle lorsque l'utilisateur modifie laselect option
valeur.la source
la source
Un autre et court moyen d'obtenir la valeur de la valeur sélectionnée,
la source
Voir la documentation officielle de l'API https://api.jquery.com/selected-selector/
Ce bon fonctionne:
et
et être facile pour un choix unique
la source
Vous pouvez utiliser cet événement jquery select change pour obtenir la valeur de l'option sélectionnée
Pour démo
la source