Может ли фокусировка остановить звонок? - PullRequest
2 голосов
/ 13 сентября 2010

Хорошо, поэтому у меня есть поле автозаполнения heere , которое делает ajax-запрос при каждом нажатии клавиши ... Но .focusout () должен убить автозаполнение, потому что если пользователь покидает поле и перемещается по Следующее поле не должно давать вам никаких предложений, потому что вы уже покинули поле. Есть идеи, как это сделать. Вот мой код Я использую этот автозаполнение плагин и вот мой код учетные данные. Введите художника и покиньте поле, чтобы понять, что я имею в виду

электронная почта: test@test.com pass: test12

$('#request_artist').autocomplete({
  serviceUrl: '<%= ajax_path("artistName") %>',
  minChars:1,
  width: 300,
  delimiter: /(,|;)\s*/,
  deferRequestBy: 0, //miliseconds
  params: { artists: 'Yes' },
 });

1 Ответ

1 голос
/ 13 сентября 2010

Попробуйте использовать abort () :

var theCall = $('#request_artist').autocomplete({
                  serviceUrl: '<%= ajax_path("artistName") %>',
                  minChars:1,
                  width: 300,
                  delimiter: /(,|;)\s*/,
                  deferRequestBy: 0, //miliseconds
                  params: { artists: 'Yes' },
                 });
// ...
// When you decide you want to cancel the call
$('#request_artist').blur(function() { 

    theCall.abort();

});

Взято из этого предыдущего ответа SO . Вышеуказанное будет работать только в том случае, если .autoComplete() использует экземпляр XMLHttpRequest для выполнения вызова.

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