2009-09-23 8 views
8

Iam utilizza questo plugin.completamento automatico mostra tutte le opzioni a fuoco

Come visualizzare tutte le opzioni disponibili nel menu a discesa per un campo di input quando riceve lo stato attivo? In questo momento, devo digitare qualcosa per il plugin per filtrare le opzioni.

Quello che ho in questo 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" /> 

risposta

10

È necessario impostare minChars a 0, in questo modo:

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

inoltre notare che non c'è bisogno di iniziare a nome di variabile con un $ , potresti semplicemente scrivere sessionTimes ovunque tu lo usi e andrebbe bene. Probabilmente provengono da uno sfondo PHP? :)

+0

Grazie inkredibl. Che funzioni. Beh, mi piacciono i dollari, meglio è :) – krishna

+1

Ho provato questo, ma devi ancora premere la freccia o fare clic sul controllo per visualizzare effettivamente le opzioni di completamento automatico. – Fajar

+0

Forse da uno sfondo Perl? – alex

7

Questa è la risposta corretta:

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

Questa dovrebbe essere la risposta corretta – NaveenDA

2

La risposta selezionata è un po 'vecchio e non funzionava per me, così che cosa ha funzionato per me è stato questo:

$('#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()); 
    }) 

crediti al commento di @notJim sopra e questa domanda: Display jquery ui auto-complete list on focus event, e mi

Problemi correlati