Я хочу предотвратить автозаполнение jquery после определенного количества символов.
Цель состоит в том, что у меня есть список номеров заказов, у которых есть суффикс в последнем, и это всегда известно. Каждый заказ №. имеет 12 цифр с 3 цифрами в качестве известного суффикса. Я хочу начать автоматическое завершение после 5 символов и что я достиг с помощью minLength: 5
, но я не могу указать максимальное число как 8.
Поскольку последние 3 цифры всегда известны, я хочу, чтобы он выполнял поиск только для первых 8 цифр, как если бы вы знали первые 9 цифр, тогда вы знаете полный номер заказа. уже.
Я пробовал использовать maxLength:8
но он не работает. Автозаполнение срабатывает даже после 8 цифр и далее.
Пожалуйста помоги. Заранее большое спасибо!!
Задайте опцию source
как функцию:
$('#myInput').autocomplete({
...
source: function(pattern, response){
if (pattern.length > 8) {
//don't do anything
return;
}
//else : fetch your data, and call the 'response' callback
$.ajax({
url: 'my/autcomplete/url',
dataType: 'json',
data: {"pattern": pattern}
success: function(data){
// build a string array form your data,
// or an array of {label, value} objects (see the doc)
response(data);
}
});
}
См. Документацию