次に、db から回復して json に変換する州のリストを取得します。 All'autocomplete 私は、すべての州のリストを返すこのファイル Province.php を提供します。このファイルは、単純なクエリ SELECT * FROM Provinces を使用してすべての州を表示します。
このキャッシュされた結果を配置し、州の選択に対してのみデータベースクエリを実行しないようにするために、このパスを選択する必要がありました。
本当の問題は何ですか?
そのオートコンプリートは独自の方法で機能するか、ファイルから抽出されたすべての州の Province.php のリストを表示しますが、結果をフィルタリングすることはできません。
MILA と書くと ... MILA に隣接する州のみを表示する必要があります .. 代わりに、常にリスト全体を表示するのでしょうか?
<script>
$(function() {
$( "#province" ).autocomplete({
source: 'province.php'
});
});
</script>
Province.php ファイルは次のようなものを返します。
{"0":{"id":"1","label":"Milano","value":"Milano"},"1":{"id":"2","label":"カリアリ","value":"カリアリ"},"2":{"id":"3","label":"メッシーナ","value":"メッシーナ"},"5":{"id": "4","label":"Roma","value":"Roma"},"6":{"id":"5","label":"Venezia","value":"Venezia"} }
代わりにこれを行うかのように動作します:
<script>
$(function() {
var province = [
{ label: "milano", value: "milano", id: 1 },
{ label: "Cagliari", value: "Cagliari", id: 2 },
{ label: "Messina", value: "Messina", id: 3 },
{ label: "Roma", value: "Roma", id: 4 },
{ label: "Catania", value: "Catania", id: 5 },
{ label: "Venezia", value: "Venezia", id: 6 }
];
$( "#tags" ).autocomplete({
source: province
});
});
</script>
なぜ?