2009-09-23 8 views
8

Iam en utilisant ce plugin. Comment afficher toutes les options disponibles dans la liste déroulante pour un champ de saisie lorsqu'il reçoit le focus? En ce moment, je dois taper quelque chose pour le plugin pour filtrer les options.saisie semi-automatique afficher toutes les options sur le focus

Ce que j'ai en ce moment

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" /> 

Répondre

10

Vous devez définir minChars pour être 0, comme ceci:

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

Notez également que vous ne devez pas commencer avec un nom de la variable $ , vous pourriez juste écrire sessionTimes partout où vous l'utilisez et ce serait bien. Probablement venant d'un arrière-plan PHP? :)

+0

Merci inkredibl. Ça marche. Eh bien, j'aime les dollars plus le meilleur :) – krishna

+1

J'ai essayé cela, mais vous devez toujours appuyer sur la flèche ou cliquez sur le contrôle pour montrer réellement les options de saisie semi-automatique. – Fajar

+0

Peut-être à partir d'un arrière-plan Perl? – alex

7

Ceci est la réponse correcte:

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

Cela devrait être la bonne réponse – NaveenDA

2

La réponse choisie est un peu vieux et ne fonctionne pas vraiment pour moi, ce qui m'a été travaillé pour cela:

$('#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édits au commentaire par @notJim ci-dessus et cette question: Display jquery ui auto-complete list on focus event, et me

Questions connexes