現在 Prototype+Scriptaculous のAjax.Autocompleteを使用しているサイトで作業しています。現時点では問題なく動作しますが、jQuery に変換する必要があります。
jQueryUIにAutocompleteがあることは知っていますが、既存の外部 URL を変更せずに使用する方法があるかどうかはわかりません。
Scriptaculous の Ajax.Autocomplete を使用すると、非常に簡単になります。
new Ajax.Autocompleter('inputID', 'destinationID', 'search.php', {
paramName: 'q',
minChars: 2,
frequency: 0.4,
indicator: 'loading'
});
ほとんど一目瞭然です: inputIDは の ID <input>
、destinationIDは結果を表示する要素です。search.phpは、データベースから結果を返すページです。リストに表示する HTML を含みます。 .
残りのオプションはかなり明白なはずです:)
search.php?q=search-query
現在は、次のようなきれいにフォーマットされた HTML を返します。
<ul>
<li id="ID">Result</li>
<li id="ID">Result</li>
<li id="ID">Result</li>
</ul>
これをjQueryUIオートコンプリートで使用できれば素晴らしいのですが、それが可能かどうかはわかりません(可能な場合は、その方法もわかりません)。
jQueryUI のオートコンプリートの使用に関する一連のチュートリアルを見てきましたが、それらはすべて、Javascript 配列 (データベース内で検索するレコードが何千もあるため、私には役に立たない) または JSON (これはできれば避けたいと思っています。)
それはできますか?