【问题标题】:Jquery autocomplete not firing on keyup unless focus changes除非焦点更改,否则 Jquery 自动完成不会在 keyup 上触发
【发布时间】:2011-01-28 05:55:49
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery jquery-autocomplete autocomplete


    【解决方案1】:

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

    autocomplete(url or data, options)
    

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

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2013-03-19
    相关资源
    最近更新 更多