FlexBoxでコンボボックス
FlexBox(http://www.fairwaytech.com/flexbox/)というjQueryのプラグインを使ったので、そのメモ。
概要
FlexBoxは、いわゆるコンボボックスを作るプラグインで、ユーザがテキストを入力するとその下に選択肢の候補が表示される。オートコンプリートのようにも使える。
使い方
HTML中にコンボボックスの表示領域を確保する。
<div id="country-select"></div>
ページロード後の処理で設定をする。
$(function() { $("#country-select").flexbox("countries.json"); });
flexboxの引数にはコンボボックスの選択肢のデータを含んだjsonを返すパスを指定する。
jsonデータには以下のように、"id"と"name"を含んだオブジェクトの配列を含める。すると選択肢のリストにnameの値が表示される。テキストをキーボードで入力すると、マッチするものがテキストボックスの下にリスト表示される。
{"result":[{"id":1, "name":"中つ国"}, {"id":2, "name":"ペンギン村"}, {"id":3, "name":"ハイラル"}]}
お手軽です。