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

url の代わりにsource関数を使用することをお勧めします。

詳細については、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 に答える