Предотвратить автозаполнение jquery после определенного количества символов

0

Я хочу предотвратить автозаполнение jquery после определенного количества символов.

Цель состоит в том, что у меня есть список номеров заказов, у которых есть суффикс в последнем, и это всегда известно. Каждый заказ №. имеет 12 цифр с 3 цифрами в качестве известного суффикса. Я хочу начать автоматическое завершение после 5 символов и что я достиг с помощью minLength: 5, но я не могу указать максимальное число как 8.

Поскольку последние 3 цифры всегда известны, я хочу, чтобы он выполнял поиск только для первых 8 цифр, как если бы вы знали первые 9 цифр, тогда вы знаете полный номер заказа. уже.

Я пробовал использовать maxLength:8 но он не работает. Автозаполнение срабатывает даже после 8 цифр и далее.

Пожалуйста помоги. Заранее большое спасибо!!

  • 0
    простой логикой было бы отключить автоматическое завершение, как только оно достигнет максимального предела, и включить его обратно, когда оно будет ниже предела просто переключаться в зависимости от лимита
Теги:
autocomplete
jquery-plugins
jquery-autocomplete

1 ответ

1
Лучший ответ

Задайте опцию 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);
          }
      });
    }

См. Документацию

  • 0
    эй, спасибо за указание на документацию, я ходил туда раньше, но не заботился о параметре запроса. Он содержит термин собственности, сделал свое дело. Отредактировал ваш ответ с этим. сейчас работает отлично. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню