jQueryを使ってセレクトボックスで選択したoption要素のテキストを全て表示する

Posted by poundhound on

先日、Webデザイナーの集会で嘘くさい?jQueryの基礎みたいなお話をしたのですが、その時にこのような質問が出ました。

複数のセレクトボックスを配置した時、選ばれた要素のテキストをまとめて表示する事って出来ないんですか?

そんな訳でちょっと書いてみたのですが、こんな動作で宜しいのでしょうか?

View Demo

jQueryのソースコードは以下の通り

$(function()
{
	var cnt = 4;
	for (var i=1; i < cnt; i++)
	{
		$("select#item" + i).change(function()
		{
			var str = "";
			$("select option:selected").each(function()
			{
				str += $(this).text() + "<br />";
			});
			$("div.selectedBox p").html(str);
		});
	}

});
  1. select要素のIDを"item + 連番"と決めてselect要素の数だけfor文を使ってループさせます。(id="item1"からスタートするため、cntの値はselect要素数+1とします)
  2. .change(function(){...});を使ってセレクトボックスの値が変わる度にdiv.selectedBoxのp要素の値を書き換えます。(changeイベントは値の変更が完了した段階で実行されるイベント。)
  3. セレクトボックスで選択されたテキスト要素を格納する変数strを空にします。
  4. option要素の中でselected属性が付加されたテキスト要素(選択された要素)をstrにセットします。
  5. .html()でdiv.selectedBox pにstrの値を出力します。

Categories: JavaScript Tags:

Comment(0) | Trackback(0)

Category:JavaScript の最近の記事

Trackback(0)

Trackback URL: http://www.nk0206.com/mt5/mt-tb.cgi/435

Leve comment

About Author

poundhound

poundhound
web-designer
  • del.icio.us
  • flickr
  • Last FM
  • tumblr

twitter

Recent Tweet

    follow me on twitter

    Life Log

    • twilog
    • twitpic
    • pick

    Categories

    Recent Entries

    Comments

    jQueryを利用したソーシャルサービスボタン生成プラグイン
    Google Maps API jQuery Pluginを書いてみた
    Dreamweaver拡張機能「閉じタグコメントを挿入」を便利に使う
    New CSS Sticky Footer -CSSでフッターを下に固定する-
    olタグでカッコ数字や丸数字を使う