2 votes

Propriété minChars de l'autocomplétion

J'utilise jQuery autocomplete. Voici ce que je fais
HTML

<input class="autocomplete_input">  

JS

$(".autocomplete_input").autocomplete({
    source: autocompleteOptions
});

// autocompleteOptions is a array which contains all values for autocomplete

Tout fonctionne bien. Je souhaite diffuser toutes les suggestions sur onFocus . Après quelques recherches sur Google et la lecture de questions similaires sur SO, j'ai trouvé la réponse suivante minChars de l'autocomplétion. J'ai essayé mais je n'ai toujours pas réussi

$(".autocomplete_input").autocomplete({
    source: autocompleteOptions,
    minChars:0
});      

Comment puis-je utiliser minChars correctement ?

EDIT1 :
J'utilise ceci lien . Merci Rory.
Sur le lien donné, je n'ai pas trouvé minLength propriété.
EDIT2 :
J'ai essayé

 $(".autocomplete_input").autocomplete({ minLength: 0, source: autocompleteOptions});

Les suggestions fixes ne sont pas affichées sur onFocus . Une différence que j'ai remarquée est que si je tape un caractère, les résultats correspondants s'affichent et si je supprime ce caractère en utilisant la barre oblique inverse, toutes les suggestions s'affichent.

4voto

Bart Vangeneugden Points 2268

Utilisez-vous jQuery UI Autocomplete ?

Le paramètre correct serait minLength

$( ".selector" ).autocomplete({ minLength: 0, source: autocompleteOptions });

1voto

Rory McCrossan Points 69838

Assumer este est le plugin que vous utilisez, essayez ceci :

$(".autocomplete_input").autocomplete(
    autocompleteOptions,
    { minChars: 0 }
});

1voto

R.David M. Points 11
/\*
 \* jQuery Autocomplete plugin 1.2.3
 \*
 \* Copyright (c) 2009 Jörn Zaefferer
 \*
 \* Dual licensed under the MIT and GPL licenses:
 \*   http://www.opensource.org/licenses/mit-license.php
 \*   http://www.gnu.org/licenses/gpl.html
 \*
 \* With small modifications by Alfonso Gómez-Arzola.
 \* See changelog for details.
 \*
 \*/

in line 588 change this 

\[\[\[ for (var i = q.length - 1; i >= options.minChars; i--) {   \]\]\]

for this 

\[\[\[ for (var i = q.length - 1; i >= 0; i--) {   \]\]\]

0voto

Samich Points 17169

Essayez d'utiliser focus et appeler l'affichage de l'autocomplétion manuellement :

$(".autocomplete_input").autocomplete({
    source: autocompleteOptions
}).focus(
    function() {
        if (this.value == "") {
               $(this).autocomplete('search', '');
            }
        }
    );

0voto

Voici la page de documentation pour l'autocomplétion jQuery : http://jqueryui.com/demos/autocomplete/

L'option que vous recherchez est minLength

$(".autocomplete_input").autocomplete({
source: autocompleteOptions,
minLength:0
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X