1

Web サイトの cms で、jquery オートコンプリートを使用しています。私は魔法のように働きました。しかし、数週間後に突然、機能しなくなりました。この期間中、コードはまったく変更されていません。jquery 1.6.2 と jquery ui 1.8.13 を使用しています。コードは次のとおりです。

$(function() {
    var artists = [<?php getArtists(); ?>];
    $("#artistsearch").autocomplete({
        source: artists,
        select: function(event, ui){
            $("#artistsearch").val(ui.item.artistsearch);
        },
        change: function(event, ui) { $("#search").submit(); }
    });
});

配列artistsは正しい配列ですが、ここに投稿するには長すぎます。これについて私を助けてくれる人がここにいることを願っています。

前もって感謝します、リチャード

フィールドのあるフォームがありますartistsearch

編集:ありがとう人々..

通知メールが届かず、返信が遅くなりました。

エコーは getArtist() 関数内にあり、素敵な配列を提供します。元の質問で述べたように、すべての DID が機能しましたが、コードを変更せずに突然機能しなくなりました。最初は、配列内の無効な項目である可能性があると考えたので、単純な 2 つの項目の配列をハードコーディングしましたが、これも機能しませんでした。

サーバーの問題でしょうか?私はこれに本当に混乱しており、これまでのキャリアでこの動作を見たことがありません.

4

2 に答える 2

0

次のようにする必要があります (getArtists()関数がまだないecho場合)。JavaScript/JQuery 内で PHP 変数を使用しているときはいつでも、それらをエコーする必要があります:)または、短いタグを使用できます (ありがとう diEcho) :

$(function() {
    var artists = [<?php echo getArtists(); ?>];
    $("#artistsearch").autocomplete({
        source: artists,
        select: function(event, ui){
            $("#artistsearch").val(ui.item.artistsearch);
        },
        change: function(event, ui) { $("#search").submit(); }
    });
});
于 2012-04-25T11:30:25.403 に答える