$(function () { // チェックボックスをチェックしたら発動 $('input[name="test[]"]').change(function () { // ①チェックが入ったチェックボックスの個数を変数に格納 var len = $('input[name="test[]"]:checked').length; // ②チェックが4つ以上入ったら if (len >= 4) { // ③disabledを付けてチェックできなくする $('input[name="test[]"]').not(':checked').attr('disabled', 'disabled'); // チェックが2つ未満だったら } else { // ④disabledを削除してチェックできるようになる $('input[name="test[]"]').not(':checked').removeAttr('disabled'); } }); });
こちらの処理を書いたんですが、これではページを更新した時にチェック可能状態になってしまい、4つ以上選択できる状態になっています。
これをページ更新または入りなおした時に既に4つである場合は選択不可の状態にしておきたいです。
書き直していただけませんか。よろしくお願いします。
できれば解説もしていただければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。