rails3-jquery-autocomplete очистить поле, если нет данных - PullRequest
2 голосов
/ 26 апреля 2011

Я использую rails3-jquery-autocomplete. Можно ли очистить значение поля автозаполнения, если автозаполнение не возвращает результатов? Я пытаюсь запретить пользователям отправлять значения, которых у нас нет в базе данных.

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Я использую более старую версию, но я реализовал обработчик change для вызова autocomplete().

$('input[data-autocomplete]').live('focus', function(i){
  $(this).autocomplete({
    // ...
    change: function(event, ui) {
      var $this = $(this);

      // blank if nothing was selected
      if (!ui.item) {
        $this.val(null);

        var id_selector = $this.attr('id_element');

        if (id_selector)
          $(id_selector).val(null);
      }
    }
  });
});
0 голосов
/ 26 апреля 2011

Вы можете использовать функцию выбора обратного вызова, чтобы проверить правильность значения, если нет, то очистите этот ввод

$( ".selector" ).autocomplete({
   select: function(event, ui) { ... }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...