繁体   English   中英

jQuery自动完成晚了1个字符

[英]JQuery autocomplete is 1 character late

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

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

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

.searchbar是文本类型的输入。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM