前の記事 ≪:2010年5月25日 管理人のブックマーク
次の記事 ≫:オシャレなサイトに使えそうな画像ズームが行えるjQueryプラグイン「Cl...

1個目のselectで2個目のselectの内容を簡単に変えられるjQueryプラグイン「Doubleselect」

2010年05月26日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法

jQuery Doubleselect Plugin

1個目のselectで2個目のselectの内容を簡単に変えられるjQueryプラグイン「Doubleselect」。
次のように、1個目のSelectボックスの内容によって2個目のselectボックスの内容が容易に切り替えるようなUIが簡単に実現できてしまうプラグインです。



1個目が野菜(Vegetables)の場合は、tomato, potato, asparagus が表示されます。



1個目をフルーツ(Fruits)にすると、apple, orange, kiwi, melon になります。



いざ実装しようとすると面度臭そうなのですが、jQueryプラグインによって、比較的簡単に実装できます。
サンプルコード例は以下。

$(document).ready(function()
{
  var selectoptions = {
    "Vegetables": {
      "key" : 10,
      "defaultvalue" : 111,
      "values" : {
        "tomato": 110,
        "potato": 111,
        "asparagus": 112
      }
    },
    "Fruits": {
      "key" : 20,
      "defaultvalue" : 212,
      "values" : {
        "apple": 210,
        "orange": 211,
        "kiwi": 212,
        "melon": 213
      }
    }
  };
  $('#first').doubleSelect('second', selectoptions);
});
<div>
<select id="first" name="first" size="1"><option value="">--</option></select><br>
<select id="second" name="second" size="1"><option value="">--</option></select>
</div>

JSON形式の変数を渡す感じになるため、ajaxでパラメータを受け取るようにすればコードの分離も出来て綺麗に書けそうですね。

関連の記事検索:jQuery, フォーム
スポンサード リンク

By.KJ : 2010年05月26日 09:07 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)