jquery sélectionnez modifier l'événement obtenir de l'option sélectionnée
Que j'ai lié à un événement sur l'événement de changement de mon sélectionner des éléments avec cette:
$('select').on('change', '', function (e) {
});
Comment puis-je accéder à l'élément qui a été sélectionné lors de l'événement de changement se produit?
- Pourquoi tu dis ça?
- J'ai évité de jquery pour aussi longtemps que je le pouvais, mais la résistance est futile. Vous vous sentirez tellement mieux après que vous avez été assimilée.
- lolol @adg tellement bon!
Vous devez vous connecter pour publier un commentaire.
$("selector", this)
vous êtes à la recherche de tous lesselector
éléments à l'intérieur dethis
s'contexte. Écrit$("selector", this)
est presque la même que$(this).find('selector')
$()
est un alias dejQuery()
, vous pouvez trouver de la documentation ici: api.jquery.com/jQuery La signature a déclaré il y a évidemmentjQuery( selector [, context ] )
. @Bellash: si c'est "presque la même chose", quelle est la différence? Ou ce qui est plus rapide? Je préfère.find()
puisque c'est plus OO OMI....find()
est environ 10% plus rapide en fonction de cette réponse: stackoverflow.com/a/9046288/2767703Vous pouvez utiliser le jQuery trouver méthode
La solution ci-dessus fonctionne parfaitement mais je décide d'ajouter le code suivant pour eux souhaitent que l'cliqué sur l'option. Il vous permet d'obtenir l'option sélectionnée, même lorsque cette valeur n'a pas changé. (Testé avec Mozilla uniquement)
option
événements est une proposition risquée, en particulier sur les appareils mobiles. Par exemple, Webkit ne prend pas en charge cet événement correctement: bugs.chromium.org/p/chromium/issues/detail?id=5284Délégué Alternative
Au cas où quelqu'un est à l'aide de la délégué approche pour leur écoute, utiliser
e.target
(il s'en réfère à l'élément select).JSFiddle Démo
Je trouve cela plus court et plus. En outre, vous pouvez parcourir les éléments sélectionnés s'il y a plus d'un;
selectedOptions
n'est pas disponible dans tous les navigateurs.this.options[ this.options.selectedIndex ]
. Mozilla dit est pris en charge par Firefox à partir de 26, c'est à dire Pas de soutien.D'abord créer un
select option
. Après que l'utilisation dejquery
vous pouvez obtenir de l'actuelle valeur sélectionnée lorsque l'utilisateur de changer leselect option
valeur.L'autre et court chemin pour obtenir la valeur de la valeur sélectionnée,
Voir la documentation officielle de l'API
https://api.jquery.com/selected-selector/
Ce les bonnes œuvres:
et
et être facile pour un choix unique
Vous pouvez utiliser cette jquery sélectionnez modifier l'événement pour être sélectionné, la valeur d'option
Pour La Démo
JS:
HTML: