jQuery( ':checked' )

jQuery API の jQuery( ':checked' ) は、チェックされている要素を、すべて選択する。

記述方法

jQuery( ':checked' )

チェックされている要素を、すべて選択する。

記述例

jQuery( 'form :checked' )

form 要素内の要素で、チェックされている要素を、すべて選択する。

実装例(サンプル)

チェックされている要素の数:

<label> <input type=”checkbox” /> チェックボックス </label>

<label> <input type=”radio” /> ラジオボタン </label>

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

「チェックボックス」もしくは「ラジオボタン」をクリックしチェックを入れると、フォーム内の要素のうち、チェックされている要素の背景色が、ピンク色に、チェックされていない要素の背景色が、黄色になる。さらに、「チェックされている要素の数:」の右横に「n個」のように、チェックを入れた要素の個数を表示する。

実装例(サンプル)のソースコード

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    jQuery( '#jquery-smaple-form input[name^=jquery-smaple-]' ) . change(
        function () {
            jQuery( '#jquery-smaple-form input' ) . closest( 'label' ) . css( {
                backgroundColor: 'yellow',
            } );
            jQuery( '#jquery-smaple-form :checked' ) . closest( 'label' ) . css( {
                backgroundColor: 'pink',
            } );
            jQuery( '#jquery-smaple-message' ) . text(
                jQuery( '#jquery-smaple-form :checked' ) . length + "個"
            );
        }
    ) . change();
} );
// -->
</script>

CSS

<style>
<!--
#jquery-smaple-form {
    margin: 5px;
    padding: 5px;
    border: 1px solid gray;
    border-radius: 10px;
}
#jquery-smaple-form input {
    margin: 5px 5px 15px 5px;
}
#jquery-smaple-form label {
    margin: 5px;
    background-color: yellow;
    font-size: 15px;
    color: #303030;
}
-->
</style>

HTML

<p>
    チェックされている要素の数:<span id="jquery-smaple-message"></span>
</p>
<form id="jquery-smaple-form">
    <p>
        &#60;label&#62;
            &#60;input type="checkbox" /&#62;
            チェックボックス
        &#60;/label&#62;
    </p>
    <p>
        <label>
            <input type="checkbox" name="jquery-smaple-checkbox" checked="checked" />
            チェックボックス1
        </label>
        <label>
            <input type="checkbox" name="jquery-smaple-checkbox" />
            チェックボックス2
        </label>
        <label>
            <input type="checkbox" name="jquery-smaple-checkbox" />
            チェックボックス3
        </label>
    </p>
    <p>
        &#60;label&#62;
            &#60;input type="radio" /&#62;
            ラジオボタン
        &#60;/label&#62;
    </p>
    <p>
        <label>
            <input type="radio" name="jquery-smaple-radio" checked="checked" />
            ラジオボタン1
        </label>
        <label>
            <input type="radio" name="jquery-smaple-radio" />
            ラジオボタン2
        </label>
        <label>
            <input type="radio" name="jquery-smaple-radio" />
            ラジオボタン3
        </label>
    </p>
</form>

スポンサード リンク

カテゴリー: API, JavaScript, jQuery, セレクター, フォーム タグ: パーマリンク