jQueryでselect要素のテキストを取得する方法
jQueryでselect要素のテキストを取得する方法を紹介します。
このエントリーでは、
- プルダウンで選択したoption要素のテキスト取得
- select要素内のすべてのoption要素のテキスト取得
- 指定したテキストに合致するoption要素を選択状態にする方法
について解説します。
それぞれのサンプルも用意しています。
1.選択したオプションのテキストを取得する
選択したオプションのテキストを取得するには「opstion:selected」とtext()を組み合わせます。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
jQuery(function(){
jQuery('#foo').change(function(){
alert(jQuery('option:selected').text());
});
});
</script>
<select id="foo">
<option value=""></option>
<option value="a">あ</option>
<option value="b">い</option>
<option value="c">う</option>
</select>
フォーム送信時にも同様の処理で取得できます。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
jQuery(function(){
jQuery('#bar').submit(function(){
alert(jQuery('option:selected').text());
});
});
</script>
<form id="bar" name="bar" action="">
<select id="foo">
<option value=""></option>
<option value="a">あ</option>
<option value="b">い</option>
<option value="c">う</option>
</select>
<input type="submit" value="send" />
</form>
2.すべてのoption要素のテキストを取得する
すべてのoption要素のテキストを取得するには、children()ですべてのoption要素を取得し、for文の中でtext()を実行します。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
jQuery(function(){
var obj = jQuery('#foo').children();
for( var i=0; i<obj.length; i++ ){
alert( obj.eq(i).text() );
}
});
</script>
<select id="foo">
<option value=""></option>
<option value="a">あ</option>
<option value="b">い</option>
<option value="c">う</option>
</select>
for文の中で使っているeq()は、指定した位置の要素を取り出すメソッドです。
- サンプル2(ページを開くとalertでテキストが繰り返し表示されます)
3.指定したテキストに合致するoption要素を選択状態にする
2項の応用で、指定したテキストに合致するoption要素を選択状態にするには、テキストが合致するoption要素のvalue属性値を、selct要素のval()に設定します。
以下のサンプルではoption要素が「い」を選択状態にします。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
var text = 'い';
jQuery(function(){
var obj = jQuery('#foo').children();
for( var i=0; i<obj.length; i++ ){
if ( text == obj.eq(i).text() ) {
jQuery('#foo').val(obj.eq(i).val());
}
}
});
</script>
<select id="foo">
<option value=""></option>
<option value="a">あ</option>
<option value="b">い</option>
<option value="c">う</option>
</select>
- サンプル3(ページを開くと必ず「い」が選択された状態になります)
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