除非焦点更改,否则Jquery自动完成不会在keyup上触发

时间:2010-03-16 17:54:16

标签: javascript jquery jquery-autocomplete autocomplete

我正在使用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 :(得分:0)

让我感到困惑的是插件的文档说

autocomplete(url or data, options)

你的通话不应该是这样的吗?无论如何,这个输出变量是什么?

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

哪个自动完成?小心提供网址。无论如何你是否尝试手动触发焦点?

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