0

我正在使用 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> 
4

1 回答 1

0

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

autocomplete(url or data, options)

你的电话不应该是这样的吗?这个输出变量到底是什么?

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

哪个自动完成?注意提供一个网址。无论如何,您是否尝试过手动触发焦点?

...
function(json){
    //code to format output
    $("#site").autocomplete(output, json).trigger("focus");
});
...
于 2010-03-16T18:15:51.147 回答