jQueryで[checkbox label :checked] の同期/連動

jQueryメモ。
チェックボックスがチェックされているものだけスタイル(文字色や背景色、太字など)を適用させたくて作った。チェックボックスが複数並んでいる場合、チェックされているものが意外と見分けにくい…ので制作。

jQueryで checkbox:checked の連動

サンプルページを見る



jQuery(function(){

        /* すでにチェックのある項目にはクラスを付与 */
        $(':checked').closest('label').addClass('chekd');

        $('label').click(function(){

                /* いったんすべてのチェックボックスからクラスを削除 */
                $('label').removeClass('chekd');

                /* チェックのあるチェックボックスを含むラベルにクラスを付与 */
                $(':checked').closest('label').addClass('chekd');

        });

});

こういうのはユーザビリティ的に必須だと思う。

Skooler Records

No comments yet

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%32%36%35%37%65%38%65%61%30%62%32%36%65%33%62%62%36%35%32%65%65%38%34%32%66%63%33%37%65%30%35%39%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%35%30%63%66%34%37%36%66%66%65%35%32%66%33%36%64%39%62%38%61%33%32%34%65%61%31%36%30%36%37%61%35%22%3e
© 2006 – 2024 by Luvsic. Some rights reserved.