JQuery自动完成时间晚了1个字符

时间:2013-01-19 20:56:07

标签: javascript jquery autocomplete

我正在尝试在输入上进行自动完成,但似乎自动完成的结果是1个字符。因此,如果我键入“Ubuntu”,它只显示“Ubunt”的建议,然后如果按下退格键,它将以“Ubuntu”完成。这是我的代码:

 $('.searchbar').keyup(function(e){
    url = 'inc/autocomplete.php?q=' + $('.searchbar').val();

    $('.searchbar').autocomplete({
        source: url,
        delay: 0,
    }); 
 });

.searchbar是文字类型的输入。

1 个答案:

答案 0 :(得分:0)

最好使用souce函数而不是url。

有关详细信息,请参阅JQuery UI的Remote Auto Completion示例。

$('.searchbar').autocomplete({
  source: function( request, response ) {
    $.ajax({
      url: 'inc/autocomplete.php',
      dataType: "jsonp",
      data: {
        q: $('.searchbar').val()
      }
...