comment suivre lorsque l'utilisateur appuie sur entrée sur la liste déroulante de l'option avec jQuery?
J'ai un formulaire HTML avec une liste déroulante. Je veux obtenir sélectionnés de la liste déroulante de la valeur lorsque l'utilisateur de sélectionner une option par des touches fléchées et appuie sur la touche entrée sur un de la liste déroulante options de
Code HTML:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
Lorsque l'utilisateur sélectionne Mercedes
et appuie sur entrée, je veux obtenir cette valeur. Je peux obtenir cette valeur par
$('option').live('click',function(){
var text = $(this)
});
mais je veux la faire quand ils appuyez sur la enter
clé
Vous devez vous connecter pour publier un commentaire.
Ici est un exemple de travail.
Comme oezi dit, vous pourriez être à la recherche pour l'événement de changement, mais si vous voulez vraiment capturer l'entrée de pression de touche, c'est la façon de le faire.
.change()
, ce qui semble être exactement ce qu'il cherche. je ne pense pas qu'on devrait le conduire à une solution, que (peut-être) les œuvres, mais peut être remplace par un moyen de trouver la meilleure solution.Voici votre solution s'il vous plaît essayer
L'événement change est probablement la bonne façon de faire ici. Cependant, si vous avez besoin de quelque chose pour ne travailler que sur la en appuyant sur entrée, voici un exemple:
13 est le mot de code pour la touche d'entrée.
http://jsfiddle.net/z9q8Z/2/
e.which
, qui est ce qui devrait être utilisé avec jquery en raison de la compatibilité inter-navigateur: stackoverflow.com/questions/4401305/...)ce que vous cherchez est la
change
-événement:ou, à l'aide de
.live()
(si cela est nécessaire pour vous):pour plus d'informations, jetez un oeil à la la documentation.
PS: vous ne devriez pas lier les événements de la
option
s, leselect
est la forme de l'élément et doit être utilisé pour lier les événements sur.EDIT: ajouté un exemple pour
live()
, grâce à pyvi pour l'astuce.text
? existe-il d'autres événements liés à laselect
ou c'estoption
s que peuvent causer le problème? avez-vous des erreurs de messages? plus d'information serait vraiment utile...