Изменить событие после автозаполнения

#javascript #jquery #ruby-on-rails #autocomplete

#javascript #jquery #ruby-on-rails #автозаполнение

Вопрос:

У меня есть приложение ruby on rails с текстовым полем ввода, в котором есть механизм автозаполнения. Этот механизм работает следующим образом

 $(function() { if ($('#autocompleting_field').autocomplete) { function.... } });
  

Нет, я хочу вызвать действие контроллера при изменении этого поля

 jQuery(function($) { $('#autocompleting_field').change(function() { call the controller });
  

Теперь у меня проблема в том, что контроллер вызывается прямо в тот момент, когда я ввожу несколько слов в поле, но не после того, как я выбрал что-то из механизма автозаполнения

Ответ №1:

Вы должны связать свою функцию after с select событием автозаполнения. Вот так:

 $(function() {
  if (
    $('#autocompleting_field').autocomplete({
      select: function(event, ui){
        //the after function
      }
  }) {
    function....
  }
});
  

Хотя я не уверен, почему вы используете if

Примечание: предполагая http://jqueryui.com/demos/autocomplete / [События->’выбрать’]