簡體   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