jQueryでセレクトボックス(プルダウンメニュー)のテキストを取得する
jQueryでセレクトボックス(プルダウンメニュー)のテキストを取得する方法を紹介します。
1.問題点
次のようなセレクトボックス(プルダウンメニュー)を用意します。
HTML
<select id="foo" name="foo">
<option value="aaa">xxx</option>
<option value="bbb">yyy</option>
<option value="ccc">zzz</option>
</select>
jQueryを使ってセレクトボックスを変更したときに値「aaa」「bbb」「ccc」を取得するには、次のように記述します。
jQuery(function() {
jQuery('#foo').change(function(){
var data = jQuery(this).val();
alert('セレクトボックスの値は「' + data + '」です');
});
});
ただし、セレクトボックスを変更したときに、テキスト「xxx」「yyy」「zzz」を取得する場合、上記のサンプルにある「val()」を「text()」に変更しただけでは取得することはできません。
…前略…
var data = jQuery(this).text();
…後略…
2.セレクトボックスのテキストを取得する
セレクトボックスのテキストを取得するには、text()の前に「:selected」を加えます。
jQuery(function() {
jQuery('#foo').change(function(){
var data = jQuery(this + ':selected').text();
alert('セレクトボックスのテキストは「' + data + '」です');
});
});
find()を使った方法でも取得できます。
…前略…
var data = jQuery(this).find(':selected').text();
…後略…
Posted by yujiro このページの先頭に戻る
- jQuery+ajaxでモーダルのコンテンツを取得する方法
- jQueryでパスワードの表示・非表示を切り替えるサンプル
- jQueryでファイル選択時にプレビュー表示する方法
- ラジオボタンをjQueryで解除する方法
- テーブルのセルをポイントすると行と列を反転表示するjQueryプラグイン「Table Hover」
- jQueryで親ページからiframeのスクロールバーを非表示にする方法
- jQueryのカスタムビルドが簡単にできるサービス「jQuery Builder」
- jQueryでCSSをまとめて書き換える方法のまとめ
- 親ページからiframe内の要素にCSSを適用させる方法
- jQueryで要素を削除する方法のまとめ
- jQueryでテキストを追加するたびにスクロールさせる方法
- jQuery.ajax()でファイルをアップロードする方法
- preventDefault()で無効にしたイベントを有効にする方法
- jQueryで要素数を取得する方法のまとめ
- jQueryやJavaScriptでパスワードフィールドの文字を表示する方法
トラックバックURL
コメントする
greeting