Как установить минимальную длину текста, чтобы отображался элемент управления автозаполнением? - PullRequest
3 голосов
/ 18 февраля 2020

Я использую библиотеку PerpetuumSoft.Knockout для привязки автозаполнения к текстовому полю в моем приложении asp mvc следующим образом:

var myCustomBinding = "...";
var text = knockoutHtml.Hidden();
text.Items.Add(new KnockoutBindingStringItem("autocomplete", myCustomBinding));

Поведение по умолчанию для автозаполнения выбрасывает поле автозаполнения сразу после первый символ был напечатан. Я хочу настроить это поведение, чтобы принудительное отключение элемента управления автозаполнением запускало поле автозаполнения после ввода 3 символов. Я не хочу проверять текст, если набрано минимум 3 символа.

Я ищу аналогичный вопрос , но мне нужно показывать автозаполнение только после ввода третьего символа. Мне не нужно другое дополнительное поведение.

Что я должен связать отключить автозаполнение (в переменной myCustomBinding)? Как установить минимальную длину текста для поиска?

1 Ответ

2 голосов
/ 26 февраля 2020
$(".buttonclass").typeahead({
    source: function (query, process) {
        //your source code
    },
    items: 10,
    autoSelect: false,
    minLength: 3,
    hint: true, //to highlight matching item
    highlight: true,
    afterSelect: function (item) {
        //your code
    },
    matcher: () => {
        return true;
    },
});
...