Déclencheur touche(keydown) avec jQuery

J'ai fait mes devoirs et vérifié beaucoup de questions, mais ne pouvait toujours pas trouver quelque chose que je peux aller au travail.

J'ai une saisie de recherche. Lorsque l'utilisateur clique sur un exemple, je veux le mot "docteur" écrit dans ma recherche d'entrée lettre par lettre. J'ai pu le faire, en changeant $("#recherche").val() il y a longtemps, mais là est le problème. Alors que normalement utilisateur dans la recherche de l'entrée d'auto-complétion div est de sortir. Elle est déclenchée par l'événement keydown. Si je viens de changer le val d'attribut de l'entrée, la saisie semi-automatique div ne sortira pas, donc j'ai besoin de quelque sorte le déclencheur de l'événement keydown donc ça va venir.

J'ai trouvé cette solution:

$("#example").click(function() {    
    $("#search").focus();
    var e = jQuery.Event("keyup");
    e.keyCode = 50;                     
    $("#search").trigger(e);                    
});

mais je ne pourrais pas le faire fonctionner. Des idées s'il vous plaît?

Ici est de savoir comment html ressemble:

<input type="text" id="search" />
Example: <span id="example">doctor</span>
Mon titre l'indique événement keydown, mais apparemment ce ne peut être réalisé avec de l'événement keyup, donc dans le code que j'ai utilisé keyup à la place. De toute façon, aucun n'est de travailler pour moi.
J'ai aussi essayé d'utiliser l'e.qui, au lieu de l'e.mot de code. Toujours rien ne se passe de changer. Le script fonctionne jusqu'à ce que le focus() de l'événement. L'entrée devient concentré et script semble s'arrêter.

OriginalL'auteur Nazar | 2011-09-15