22

Sto riscontrando alcuni problemi con jQuery Autocomplete e lo spostamento di DownArrow e UpArrow?jQuery UI Autocomplete DownArrow UpArrow

Il problema sembra essere che

<input id="autocomplete-input" value="">

focus: function (event, ui) { 
     $('#autocomplete-input').val(ui.item.label); 
} 

Questa grande opera per MOUSE attenzione - ma quando uso arrowUp e arrowDown - seleziona il ui.item.id al di là della ui.item.label

Come posso risolvere questo in modo che:

  1. il valore input val non è stato modificato affatto [vale a dire Mantiene gli utenti termine immesso]
  2. aggiorna il input val con la focused val l'utente è accesa con keydown/keyup

grazie

risposta

52

fare in modo di evitare che il comportamento predefinito dell'evento focus :

focus: function (event, ui) { 
    this.value = ui.item.label; 
     // or $('#autocomplete-input').val(ui.item.label); 

    // Prevent the default focus behavior. 
    event.preventDefault(); 
     // or return false; 
} 
+0

aha! fantastico grazie mille @andrew - mi sono completamente dimenticato di provarlo :) – Andy

+0

@Andy: Felice di aiutare ':)'. –

+0

Questo funziona, ma un problema quando tasto (su/giù) si trova nella casella di testo dell'articolo selezionato mostra valore non etichetta ma dopo aver premuto immetti nuovamente il valore visualizzato – TBAG

Problemi correlati