jQuery API の map( callback( index, domElement ) ) は、戻り値を含む新しいjQueryオブジェクトを生成するメソッド。
記述例
jQuery( 'option:selected' ) . map( function() {
return jQuery( this ) . val();
} ) . get() . join(', ');
return jQuery( this ) . val();
} ) . get() . join(', ');
select要素で選択した項目の値を取得し、カンマ「,」で連結する。
実装例(サンプル)
好きな音楽ジャンル:
実装例(サンプル)の動作について
select 要素で選択した音楽ジャンルを、「好きな音楽ジャンル: 」の右側に表示する。
実装例(サンプル)のソースコード
JavaScript
<script>
<!--
jQuery( function() {
jQuery( '#jquery-smaple-select' ) . change( function () {
var str = "";
str = jQuery( '#jquery-smaple-select option:selected' ) . map( function () {
return jQuery( this ) . text();
} ) . get() . join(', ');
jQuery( '#jquery-smaple-selected' ) . text( str );
} )
.change();
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-smaple-select' ) . change( function () {
var str = "";
str = jQuery( '#jquery-smaple-select option:selected' ) . map( function () {
return jQuery( this ) . text();
} ) . get() . join(', ');
jQuery( '#jquery-smaple-selected' ) . text( str );
} )
.change();
} );
// -->
</script>
CSS
<style type="text/css">
<!--
#jquery-smaple-select {
margin: 0;
}
-->
</style>
<!--
#jquery-smaple-select {
margin: 0;
}
-->
</style>
HTML
<select id="jquery-smaple-select" name="favoriteMusic" multiple="multiple">
<option>ポップス</option>
<option selected="selected">ロック</option>
<option>テクノ</option>
<option selected="selected">ジャズ</option>
<option>ボサノバ</option>
<option>レゲェ</option>
</select>
<p>好きな音楽ジャンル: <span id="jquery-smaple-selected"></span></p>
<option>ポップス</option>
<option selected="selected">ロック</option>
<option>テクノ</option>
<option selected="selected">ジャズ</option>
<option>ボサノバ</option>
<option>レゲェ</option>
</select>
<p>好きな音楽ジャンル: <span id="jquery-smaple-selected"></span></p>