J'ai besoin d'exécuter un événement de clic de bouton en appuyant sur la touche Entrée.
Dans l'état actuel des choses, l'événement ne se déclenche pas.
Veuillez m'aider avec la syntaxe si possible.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
c'est ma tentative de déclencher un événement de clic lors de l'entrée.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
la source
la source
e.preventDefault();
e.keyCode
n'est pas complètement navigateur croisé. utiliser à lae.which
place.keyup
place dekeypress
oukeydown
.keypress
/ Leskeydown
événements se déclenchent en continu tant que la touche est enfoncée: jsbin.com/uzoxuk/1/editRéponses:
essayez ceci ...
Afficher l'extrait de code
Trouver une démo sur jsbin.com
la source
Essaye ça
J'espère que ça vous aide
la source
if((event.keyCode || event.which) == 13)
? oui, c'est un navigateur entièrement croisé qui prendTab
en charge la clé dans FF.event.keyCode
est redondant, il suffit d'utiliserevent.which
.Je viens également de trouver Soumettre un formulaire sur «Entrée» qui couvre la plupart des problèmes de manière exhaustive.
la source
Vous y étiez presque. Voici ce que vous pouvez essayer.
J'ai utilisé
trigger()
pour exécuter le clic et le lier sur l'keyup
événement insted dekeydown
parce que l'click
événement comprend deux événements en fait, c'est-à-diremousedown
alorsmouseup
. Donc pour ressembler le plus possible aux choses aveckeydown
etkeyup
.Voici une démo
la source
Un autre ajout à faire:
Si vous ajoutez dynamiquement une entrée, par exemple en utilisant
append()
, vous devez utiliser laon()
fonction jQuery .METTRE À JOUR:
Une manière encore plus efficace de faire cela serait d'utiliser une instruction switch. Vous pouvez aussi le trouver plus propre.
Balisage:
jQuery:
la source
Essayez-vous d'imiter un clic sur un bouton lorsque vous appuyez sur la touche Entrée? Si tel est le cas, vous devrez peut-être utiliser la
trigger
syntaxe.Essayez de changer
à
Si ce n'est pas le problème, essayez de jeter un second regard sur votre syntaxe de capture de clé en examinant les solutions de cet article: jQuery Event Keypress: Quelle touche a été enfoncée?
la source
Essaye ça
la source
Vous pouvez utiliser ce code
la source
Incluez simplement la fonction preventDefault () dans le code,
la source
Jquery: Événement de clic sur le bouton d'incendie Utilisation du bouton Entrée Appuyez sur essayez ceci:
tabindex = "0" onkeypress = "return EnterEvent (event)"
la source
la source
Cela semble être le comportement par défaut maintenant, il suffit donc de faire:
Vous pouvez essayer dans ce JSFiddle
Testé sur: Chrome 56.0 et Firefox (Dev Edition) 54.0a2, tous deux avec jQuery 2.2.x et 3.x
la source