単純なテキストボックスをオートコンプリートボックスにするために、次のコードを使用しています。
var sourceURLRide = "index.php?page=getRideAndParksJson&type=rides&keyword=";
$("#fav_rides_select").autocomplete({
source: sourceURLRide,
minLength: 1,
delay: 0
});
ただし、fav_rides_selectで発生するすべてのキーアップイベントでソースを変更する必要があります。つまり、ソースURLが変更された後、結果をurlからフェッチする必要があります。しかし、それは機能していません。ソースをキーアップイベントと同期するために次のコードを使用しています。
$("#fav_rides_select").keyup(function(){
$("#fav_rides_select").autocomplete("option","source",sourceURLRide + encodeURIComponent($("#fav_rides_select").attr("value")) );
});
注:キーワードをphpスクリプトに渡すためにkeyupイベントを使用しているため、関連する結果のみが表示されます。