J’utilise ce plugin .
Comment puis-je afficher toutes les options disponibles dans la liste déroulante pour un champ de saisie lorsqu’il reçoit le focus? Pour le moment, je dois taper quelque chose pour que le plugin filtre les options.
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);
Vous devez définir minChars à 0, comme ceci:
$('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0});
Notez également que vous n’avez pas besoin de commencer le nom de la variable avec un $, vous pouvez simplement écrire sessionTimes partout où vous l’utilisez et tout ira bien. Venant probablement d’un fond de PHP? 🙂
C’est la bonne réponse:
$('.autocompleteTime').autocomplete($sessionTimes, {minChars: 0}) .focus(function () { $(this).autocomplete('search', $(this).val()) });
Découvrez l’exemple de liste déroulante Autocomplete de jQuery Ui:
La réponse choisie est un peu vieille et ne fonctionnait pas vraiment pour moi, donc ce qui a fonctionné pour moi était la suivante:
$('#selector') //use minLength when initializing so that empty searches work .autocomplete({..., minLength: 0}) //sortinggger the search on focus .focus(function(){ $(this).autocomplete('search', $(this).val()); })
Crédits au commentaire par @notJim ci-dessus et à cette question: Afficher la liste de saisie semi -automatique de jquery ui sur l’événement de focus , et pour moi
Ce module a maintenant été intégré à l’interface utilisateur de jQuery. Cet article explique comment traiter ce problème maintenant:
Jquery UI autocomplete; minLength: 0 numéro