193 votes

Jquery : comment déclencher l'événement "clic" en appuyant sur la touche "entrée" ?

J'ai besoin d'exécuter un événement de clic de bouton en appuyant sur la touche Entrée.

En l'état actuel des choses, l'événement n'est pas déclenché.

Veuillez m'aider avec la syntaxe si possible.

$(document).on("click", "input[name='butAssignProd']", function () {
   //all the action
});

Voici ma tentative de déclencher un événement de clic sur l'entrée.

$("#txtSearchProdAssign").keydown(function (e) {
  if (e.keyCode == 13) {
    $('input[name = butAssignProd]').click();
  }
});

1voto

sandeep kumar Points 620

Vous pouvez utiliser ce code

$(document).keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13'){
       alert('You pressed a ENTER key.');
    }
});

0voto

Priya Points 51
     $('#Search').keyup(function(e)
        {
            if (event.keyCode === 13) {
            e.preventDefault();
            var searchtext = $('#Search').val();
            window.location.href = "searchData.php?Search=" + searchtext + '&bit=1';
            }
        });

-4voto

xDaizu Points 453

Cela semble être un comportement par défaut maintenant, donc il suffit de le faire :

$("#press-enter").on("click", function(){alert("You `clicked' or 'Entered' me!")})

Vous pouvez Essayez-le dans ce JSFiddle

Testé sur : Chrome 56.0 et Firefox (Dev Edition) 54.0a2, tous deux avec jQuery 2.2.x et 3.x.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X