0

jquery ui オートコンプリートを使用しようとしていますが、オートコンプリートのある入力フィールドに入力すると、次のエラーが発生し続けます。

Uncaught TypeError: Cannot read property 'PAGE_UP' of undefined

ページに次のファイルを含めました。

  • jquery-1.7.2.min.js
  • jquery-ui-1.8.21.custom.min.js
  • jquery-ui-1.8.21.custom.css

オートコンプリートを使用したコードは次のとおりです。

$('input#searchFor').autocomplete({
        source:function(req,add){
            $.getJSON("/index.php/search/autoCompleteHandler?q=?&section="+$('input#searchFor').attr("searchDesc"),req,function(data){
                var suggestions = [];

                $.each(data,function(i,val){
                    suggestions.push(val.name);
                });

                add(suggestions);
            });
        }
    });

何が問題なのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

リモート データ ソースの jQueryUI サンプル ドキュメントは、リモート データ ソースを次のように行う必要があることを示しています。

$(function() {
        $( "#birds" ).autocomplete({
            source: "search.php",
            minLength: 2,
            select: function( event, ui ) {
                //the code to execute when an item is clicked on
            }
        });
    });

ソースはURLだけでよいようです。Chrome で ajax リクエストを調べて、検索クエリが取り込まれている $_GET または $_POST 変数を確認できます。

使用状況によっては、キャッシュオプション付きのリモート データ ソースを使用することは悪い考えではないかもしれません。

于 2012-06-27T02:34:44.683 に答える