2009-09-23 11 views
8

Iam usando este plugin.autocompletar mostrar todas las opciones en el foco

¿Cómo se muestran todas las opciones disponibles en el menú desplegable de un campo de entrada cuando recibe el foco? En este momento, tengo que escribir algo para el plugin para filtrar las opciones.

Lo que tengo en este momento

var $sessionTimes = "00:00 00:15 00:30 00:45 1:00 1:15".split(" "); 
$(".autocompleteTime").autocomplete($sessionTimes); 

<input type="text" class="autocompleteTime" size="5" /> 

Respuesta

10

Usted tiene que fijar minChars a ser 0, de esta manera:

$('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0}); 

También tenga en cuenta que usted no tiene que comenzar con un nombre de variable $ , podrías escribir sessionTimes donde sea que la uses y estaría bien. Probablemente provenga de un fondo de PHP? :)

+0

Gracias inkredibl. Eso funciona. Bueno, me gustan los dólares más, mejor :) – krishna

+1

Intenté esto pero aún necesita presionar la flecha hacia abajo o hacer clic en el control para mostrar realmente las opciones de autocompletar. – Fajar

+0

¿Tal vez de un fondo de Perl? – alex

7

Ésta es la respuesta correcta:

$('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0}) 
    .focus(function() { 
     $(this).autocomplete('search', $(this).val()) 
    }); 
+0

Esta debería ser la respuesta correcta – NaveenDA

2

La respuesta seleccionada es un poco viejo y no funcionaba para mí, por lo lo que funcionó para mí fue la siguiente:

$('#selector') 
    //use minLength when initializing so that empty searches work 
    .autocomplete({..., minLength: 0}) 
    //trigger the search on focus 
    .focus(function(){ 
     $(this).autocomplete('search', $(this).val()); 
    }) 

Créditos al comentario de arriba y @notJim esta pregunta: Display jquery ui auto-complete list on focus event, y me

Cuestiones relacionadas