我正在使用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>
答案 0 :(得分:0)
让我感到困惑的是插件的文档说
autocomplete(url or data, options)
你的通话不应该是这样的吗?无论如何,这个输出变量是什么?
$("#site").autocomplete(json, options)
哪个自动完成?小心提供网址。无论如何你是否尝试手动触发焦点?
...
function(json){
//code to format output
$("#site").autocomplete(output, json).trigger("focus");
});
...