Автозаполнение minChars свойство - PullRequest
2 голосов
/ 09 января 2012

Я использую автозаполнение jQuery. Вот мой
HTML

<input class="autocomplete_input">  

JS

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

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

Все работает нормально. Я хочу показать все предложения на onFocus. После некоторого поиска в Google и прочтения некоторых похожих вопросов о SO я обнаружил свойство minChars Autocomplete. Я пытался, но все равно не повезло

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

Как правильно использовать minChars?

EDIT1:
Я использую эту ссылку . Спасибо Рори.
По данной ссылке я не смог найти minLength свойство.
EDIT2:
Я пытался

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

Все еще предложения не отображаются на onFocus. Я заметил одно отличие: если я наберу какой-либо символ, отобразятся соответствующие результаты, а если я удалю этот символ с помощью обратной косой черты, отобразятся все предложения.

Ответы [ 5 ]

4 голосов
/ 09 января 2012

Используете ли вы jQuery UI Autocomplete ?

Правильный параметр будет minLength

$( ".selector" ).autocomplete({ minLength: 0, source: autocompleteOptions });
1 голос
/ 06 августа 2014
/*
 * 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--) {   ]]]

1 голос
/ 09 января 2012

Если это используемый вами плагин, попробуйте следующее:

$(".autocomplete_input").autocomplete(
    autocompleteOptions,
    { minChars: 0 }
});   
0 голосов
/ 09 января 2012

Вот страница документации для автозаполнения jQuery: http://jqueryui.com/demos/autocomplete/

Опция, которую вы ищете - minLength

$(".autocomplete_input").autocomplete({
source: autocompleteOptions,
minLength:0
});      
0 голосов
/ 09 января 2012

Попробуйте использовать focus событие и вызвать автозаполнение, показывая вручную:

$(".autocomplete_input").autocomplete({
    source: autocompleteOptions
}).focus(
    function() {
        if (this.value == "") {
               $(this).autocomplete('search', '');
            }
        }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...