Автозаполнение Jquery не срабатывает при включении, если фокус не изменяется - PullRequest
0 голосов
/ 16 марта 2010

Я использую автозаполнение jquery, и у меня есть событие keyup для моего текстового поля. Когда я ввожу букву, функция вызывается, но поле не заполняется.

Как только я щелкаю в поле и затем возвращаюсь в него, автозаполнение прекрасно работает.

Действительно странная проблема, и я понятия не имею, как ее исправить. Любая помощь будет оценена.

вот мой код

$(document).ready(function(){

  var x;
  var output;
  x = document.getElementById('site').value; 

  $.getJSON(url,{field: "name",value: x, comparison: "LIKE"},  
    function(json){    
      //code to format output
      $("#site").autocomplete(output, json);   
  });  
});



<input type ="text" size ="40" id="site"></input> 

1 Ответ

0 голосов
/ 16 марта 2010

Что меня смущает, так это то, что в документации к плагину написано

autocomplete(url or data, options)

Разве ваш звонок не должен выглядеть так? Что это за выходная переменная?

$("#site").autocomplete(json, options)

Какой автозаполнение? Забота о предоставлении URL. В любом случае вы пытались запустить фокусировку вручную?

...
function(json){
    //code to format output
    $("#site").autocomplete(output, json).trigger("focus");
});
...
...