1

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

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

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

.searchbar是文本类型的输入。

4

1 回答 1

0

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

有关更多信息,请参阅 JQuery UI 的远程自动完成示例。

$('.searchbar').autocomplete({
  source: function( request, response ) {
    $.ajax({
      url: 'inc/autocomplete.php',
      dataType: "jsonp",
      data: {
        q: $('.searchbar').val()
      }
...
于 2013-01-19T21:07:31.403 回答