66 votes

La touche Detect Enter est enfoncée avec jquery

J'ai un champ de texte qui affiche une valeur. Ce que je veux, c'est quand l'utilisateur écrit une nouvelle valeur dans le champ texte et appuie sur entrée, un ajax fonction est déclenchée à faire une opération de pagination. J'ai un champ de texte comme ceci:

<input type="text" id="page" name="page" value="<?php echo($this->pn);?> />

Et quand un utilisateur écrit une nouvelle valeur et appuie sur Entrée, je veux la suite de l'ajax fonction spéciale:

update_ajax2({rpp:<?php echo($this->rpp);?>,pn:document.page.paginé.valeur de filtre:'<?php echo($this->filtre);?>',orderby:'<?php echo($this->orderby);?>'});

J'ai essayé d'utiliser l'événement keypress pour détecter if(e.which===13) , mais cela ne résout pas le problème. Quelqu'un peut-il me guider?

150voto

Santosh Linkha Points 7849
 <input type="text" id="txt"/>

$('#txt').keydown(function (e){
    if(e.keyCode == 13){
        alert('you pressed enter ^_^');
    }
})
 

Sur jsfiddle .

1voto

entropo Points 1805

0voto

Ummar Points 1428

Un événement à pression doit fonctionner

 function keyPressedTest(a)
{
    a=(a)?a:window.event;
    input=(a.target)?a.target:a.srcElement;
    if(a.keyCode==13)
    {
        your_function()
    }
}
 

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