change()

jQuery API の change() は、チェンジイベントを実行するメソッド。チェンジイベント時の、ブラウザのデフォルト動作と、change( fn )などでバインドしたイベントハンドラを実行する。チェンジイベントとは、select、input、textarea 要素の値を変更するイベントのこと。

「A要素のイベント時に、B要素のチェンジイベントを実行させたい」時などに便利だ。

記述方法

jQuery( セレクター ) . change();

「セレクター」の要素のチェンジイベントを実行する。

select 要素での実装例(サンプル)

好きな音楽ジャンル:

select 要素での実装例(サンプル)の動作について

select 要素で選択した音楽ジャンルを、「好きな音楽ジャンル: 」の右側に表示する。

select 要素での実装例(サンプル)のソースコード

JavaScript

<script>
<!--
jQuery( function() {
    jQuery( '#jquery-api-change-select' ) . change( function () {
        var str = "";
        jQuery( '#jquery-api-change-select option:selected' ) . each( function () {
            str += jQuery( this ) . text() + " ";
        } );
        jQuery( '#jquery-api-change-selected' ) . text( str );
    } );
    jQuery( '#jquery-api-change-select' ) . change();
} );
// -->
</script>

CSS

<style type="text/css">
<!--
#jquery-api-change-select {
    margin: 0;
}
-->
</style>

HTML

<select id="jquery-api-change-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-api-change-selected"></span></p>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, イベント, フォーム, フォーム・イベント パーマリンク