Ce que j'essaie de faire est que lorsque la touche esc est enfoncée sur le champ de saisie de texte (id = txtSearch), du code sera exécuté.jQuery liant à un élément par l'ID
Ceci est mon code:
$(document).ready(function() {
$('#txtSearch').bind('keyup', function(e) {
var characterCode; // literal character code will be stored in this variable
if (e && e.which) { //if which property of event object is supported (NN4)
e = e;
characterCode = e.which;
} else {
characterCode = e.keyCode;
}
if (characterCode == 27) //if esc key
{
//do stuff
}
});
}
cela ne fonctionne pas pour moi. Cependant, si je changerais cette ligne:
$('#txtSearch').bind('keyup', function(e) {
avec:
$(document).bind('keyup', function(e) {
tout fonctionne. Mais je ne veux pas lier le keyup avec esc au document entier ...
Toutes les suggestions sur la façon dont je peux lier le keyup le seul avec l'élément de recherche texte spécifique? (ou son div contenant ou quelque chose)
Merci!
Ce que vous avez devrait fonctionner. Vous pouvez examiner '$ ('# txtSearch'). Length' pour voir si ce sélecteur correspond à des éléments. –
Travaillez-vous avec asp.net? Cela gêne les identifiants d'éléments, donc vous pouvez utiliser une classe à la place. – krdluzni