22

Tengo algunos problemas con jQuery Autocompletar y mover DownArrow y UpArrow?jQuery UI Autocompletar DownArrow UpArrow

El problema parece ser que

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

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

Esto funciona muy bien para el ratón del enfoque - pero cuando se utiliza arrowUp y arrowDown - Selecciona el ui.item.id por encima de la ui.item.label

¿Cómo puedo solucionar esto para que:

  1. input val no se cambia en absoluto [es decir Mantiene los usuarios término introducido]
  2. actualiza el val input con el focused val el usuario está en la keydown/keyup

gracias

Respuesta

52

asegúrese de evitar que el comportamiento predeterminado del 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! Muchas gracias much @andrew - me olvidé de probar eso :) – Andy

+0

@Andy: Me alegro de ayudar ':)'. –

+0

Esto está funcionando, pero un problema cuando la tecla (arriba/abajo) está en el cuadro de texto del elemento seleccionado muestra el valor no la etiqueta, pero después de presionar ingresa nuevamente mostrando el valor – TBAG

Cuestiones relacionadas