JavaScript / jQuery / CoffeeScript
例えば/data/suggest/words.jsonがサジェスト候補を返すAPIだったとすると、CoffeeScriptで以下のように書けばOKです。
簡単に説明すると、jQueryのwidget factoryを使ってsampleAutocompleteを作成して、text input要素からsampleAutocompleteを実行してオートコンプリート機能を追加するようになっています。
オートコンプリートの動作は
- ユーザがテキストを入力するとAPIにアクセスする
- APIから取得したデータを
_renderMenu
と_renderItem
でサジェスト候補を表示する
- ユーザが候補を選択したら
select
でURLにジャンプする
というようになります。
このスクリプトを使うためのHTMLは例えば
のようになります。
関連リンク