10
votes

Autocomplete pour montrer toutes les options sur la mise au point. Comment?

J'utilise JQUERY UI Autocomplete .

Comment puis-je afficher toutes les options Disponible dans la liste déroulante pour un champ de saisie lorsqu'il reçoit la mise au point? En ce moment, je dois taper quelque chose pour le plugin pour filtrer les options.

Qu'est-ce que j'ai maintenant xxx


0 commentaires

5 Réponses :


14
votes

Vous devez définir des minchars pour être 0, comme ceci: xxx

Notez également que vous n'avez pas besoin de démarrer le nom de la variable avec un $, vous pouvez simplement écrire des sessions partout que vous utilisez. C'est bon et ça va. Probablement venu d'un contexte PHP? :)


7 commentaires

Merci Inkredibl. Ça marche. Eh bien, j'aime beaucoup les dollars le mieux :)


J'ai essayé cela, mais vous devez toujours appuyer sur la flèche vers le bas ou cliquer sur le bouton de contrôle pour afficher les options Autocomplecte.


Peut-être d'un fond perl?


@Fajar que voulez-vous dire? Bien sûr, l'utilisateur doit le déclencher. Si vous souhaitez que cela déclenche automatiquement, appelez automatiquement Cliquez sur () dessus, c'est-à-dire $ ('. Autocompletétime'). Cliquez sur ()


FYI, cela s'appelle "Minlength" dans des versions récentes du plugin.


@ALEX Je pense que ce que @Fajar signifiait était qu'il ne déclenche pas lors de la mise au point initiale - lorsque l'utilisateur clique d'abord dans la zone de texte autocomplete, il ne reçoit pas la liste déroulante. Il devait toujours taper un caractère ou appuyer sur la flèche vers le haut pour obtenir des suggestions.


Impressionnant! J'avais besoin de faire ce que @fajar voulait faire. $ ('. Autocompletétime'). Cliquez sur (Fonction (E) {$ ('#' + e.Target.id). Moyenne ()}); pour cet exemple ferait le tour. Et la correction de @ Notjim avait raison.



2
votes

Vérifiez l'exemple de ComboBox AutoComplete de l'UI de JQuery UI:

http://jqueryui.com/demos/autocomple/#ombobox


0 commentaires

0
votes

Ce module a maintenant été intégré à l'interface utilisateur JQuery. Cet article couvre comment traiter ce problème maintenant:

jQuery ui autocomplete; Minlength: 0 problème


0 commentaires

10
votes

Ceci est la bonne réponse:

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


0 commentaires

5
votes

La réponse sélectionnée est un peu ancienne et n'a pas vraiment travaillé pour moi, alors qu'est-ce qui a fonctionné pour moi, c'est ceci: xxx

crédits au commentaire de @notjim ci-dessus et de cette question: Afficher la liste automatique de JQuery UI sur la mise au point , et à moi


0 commentaires