J’ai un champ de texte qui montre une valeur. Ce que je veux, c’est lorsque l’utilisateur écrit une nouvelle valeur dans ce champ de texte et appuie sur enter, une fonction ajax est déclenchée pour effectuer une opération de pagination. J’ai un champ de texte comme celui-ci:
<input type="text" id="page" name="page" value="pn);?> />
Et lorsqu’un utilisateur écrit une nouvelle valeur et appuie sur Entrée, je souhaite que la fonction ajax suivante soit déclenchée:
update_ajax2 ({rpp: rpp);?>, pn: document.page.paged.value, filtre: ' filter);?>', orderby : ' orderby);?>'});
J’ai essayé d’utiliser l’événement if(e.which===13)
pour détecter if(e.which===13)
mais cela ne résout pas le problème. Quelqu’un peut-il me guider?
$('#txt').keydown(function (e){ if(e.keyCode == 13){ alert('you pressed enter ^_^'); } })
Sur jsfiddle .
Découvrez ce plugin: https://github.com/jeresig/jquery.hotkeys
Utilisez ceci, ça marche pour moi 🙂
$("#search-txt" ).on( "keydown", function(event) { if(event.which == 13) return false;//do something });
Key press event devrait fonctionner
function keyPressedTest(a) { a=(a)?a:window.event; input=(a.target)?a.target:a.srcElement; if(a.keyCode==13) { your_function() } }