Проверка автозаполнения пользовательского интерфейса jQuery - PullRequest
3 голосов
/ 23 сентября 2010

Я пытаюсь выполнить какую-либо проверку текстового поля до того, как запрос автозаполнения будет введен для введенного текста. Мой код:

<script type="text/javascript" src="/scripts/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="/scripts/jquery-ui-1.8.2.min.js"></script>
<script type="text/javascript">
  $(function() {
    $("#vnu").autocomplete({
      source: "url",
      minLength: 1,
      delay:200,
      focus: function (event, ui) {
        $(event.target).val(ui.item.label);
        return false;
      }
    });
  });
</script>

<body>
 <input type="text" name="vnu" id="vnu" />
</body>

Таким образом, в основном, когда кто-то вводит текст в поле, я хочу проверить допустимый формат перед тем, как написать автозаполнение, чтобы запросить результаты поиска. У меня уже есть функция, написанная, которая возвращает true все false, я просто не знаю, откуда ее вызывать.

1 Ответ

5 голосов
/ 23 сентября 2010

Я наконец-то нашел рабочее решение для всех, кто заинтересован, вы можете использовать событие поиска для запуска любых предварительных действий / проверки. Смотрите поисковое дополнение в коде ниже:

$(function() {
  $("#vnu").autocomplete({
    source: "url",
    minLength: 1,
    delay:200,
    focus: function (event, ui) {
      $(event.target).val(ui.item.label);
      return false;
    },
    search: function (event, ui) {
      return some_validation($(this).val());
    }
  });
});

Ссылка на событие автозаполнения поиска: http://docs.jquery.com/UI/Autocomplete#event-search

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...