HTML:
<input type="text" id="shop-id">
JS:
$(document).ready(function(){
$( "#shop-id" ).autocomplete({
source: "/ticket/get_sids",
select: function(event, ui){
//...
}
});
});
奇妙なオートコンプリートの問題があります。このような静的変数でソースを宣言すると
var data = ["0200","0032"];
$( "#shop-id" ).autocomplete({
source: "/ticket/get_sids"
});
すべてが期待どおりです。
ただし、動的ソースURLを使用すると、オートコンプリートは検索をフィルタリングしないようです。検索テキストとして何を入力しても、オートコンプリートはフィルタリングせずにソース全体を開きます。たとえば、「g」と入力すると0200、0032が開きますが、「g」がソース内の何とも一致しないため、一致しないはずです。
動的ソースは、次のような純粋なjsonを返します["0200","0032"]
。これはphpページです:
return new Response(json_encode($data));
これは
["0200","0032"]
ブラウザウィンドウで。
環境:jQuery 1.7.2 jQuery-Ui 1.8.2