Ho fatto i miei compiti e ho controllato molte domande, ma non sono riuscito a trovare qualcosa che possa andare al lavoro.Trigger pressione tasto (keydown) con jQuery
Ho un input di ricerca. Quando l'utente fa clic sull'esempio, voglio che la parola "dottore" sia scritta nella mia lettera di inserimento di ricerca per lettera. Avrei potuto farlo cambiando $ ("# search"). Val() molto tempo fa, ma ecco il problema. Quando normalmente l'utente digita il codice di completamento dell'introduzione alla ricerca, viene visualizzato il div. È attivato dall'evento keydown. Se cambio semplicemente l'attributo val di input, il div automatico di completamento non verrà fuori, quindi ho bisogno di attivare in qualche modo l'evento keydown in modo che venga fuori.
ho trovato questa soluzione:
$("#example").click(function() {
$("#search").focus();
var e = jQuery.Event("keyup");
e.keyCode = 50;
$("#search").trigger(e);
});
ma non riuscivo a farlo funzionare. Qualche idea per favore?
Ecco come appare html:
<input type="text" id="search" />
Example: <span id="example">doctor</span>
Il mio titolo dice evento keydown, ma a quanto pare ciò può essere ottenuto solo con l'evento keyup, quindi nel codice ho usato invece keyup. Comunque, nessuno sta funzionando per me. – Nazar
Ho anche provato ad usare e.which invece di e.keyCode lì. Ancora non succede nulla a cambiare. Lo script funziona fino all'evento focus(). L'input viene messo a fuoco e lo script sembra interrompere l'esecuzione. – Nazar