5

Ho un campo modulo che utilizza il plugin jQuery "autocomplete" di Jorn Zaefferer. Se scrivo del testo, ne seleziono una parte e prendo backspace, l'elenco di completamento automatico si aggiorna. Ma se premo delete invece di backspace, l'elenco di completamento automatico scompare.evento attivato dal tasto backspace ma non cancella chiave

Sto guardando il codice del plugin e sembra che il programma di aggiornamento di completamento automatico viene attivato da un evento keydown nel campo, ed entrambi backspace ed eliminare grilletto un keydown.

C'è una differenza fondamentale tra il backspace e l'eliminazione che potrebbe causare questo?

risposta

4

Se si guarda alla onChange() method, Del ha uno scopo speciale - per nascondere la lista di completamento automatico:

function onChange(crap, skipPrevCheck) { 
    if(lastKeyPressCode == KEY.DEL) { 
     select.hide(); 
     return; 
    } 

Quindi no, non c'è alcuna differenza fondamentale nel comportamento evento qui, questo è solo come il completamento automatico il plugin è progettato, la chiave di cancellazione è specificatamente pensata per nascondere la lista.

+0

aha! off per hackerare il plugin allora ... sì, commentando queste quattro righe lo ha risolto. Grazie Nick! –

Problemi correlati