入力が 1 つの HTML 検索フォームがあります。入力フィールドには、エリア名、トレッキング名、その他のキーワードの 3 つを入力できます。
- エリアはデータベースにないので、ユーザーのエリア名をオートコンプリートする入力にフックされたデータリスト フィールド (HTML) を持っているだけです。
- トレックはDBからのものなので、JqueryUIのオートコンプリートがサーバーから名前をロードし、ユーザーが名前を選択すると、サイトは彼を正しいページに送ります。
- ユーザーが何か他のものを入力して検索を押すと、フォームはユーザーを検索ページに送り、正しい結果を表示します。
私の問題は:
ユーザーがリストからエリア名を選択した場合、検索でユーザーをエリアページに送信する必要があります。jquery autocomplete には select プロパティがあります。datalist に似たようなものはありますか? オートコンプリートが 2 つの異なるリソースからロードするオプションがあるのではないでしょうか? (1 つのクライアントと 1 つのサーバー)
<form action="" method="get">
<input class="auto" name="desc" list="areas" />
<button type="submit">seatch</button>
<datalist id="areas">
<option id="area1" value="area1" >1</option>
<option id="area2" value="area2" >2</option>
<option id="area2" value="area2" >2</option>
</datalist>
</form>
脚本:
$('.auto').autocomplete({
source:"php/autocomplete.php",
minLength:1,
select: function(event,ui){
changePage('content/trek.php', {
Trek_Id:ui.item.Trek_Id
});
}
});
よろしくお願いします