選択上限は2つまでできるチェックボックスをコピペで作りましたが、3項目すべてチェックできてしまっています。
何が間違っているかわからない状態なのでご指摘頂けると嬉しいです。
該当だと思われるコードです。
よろしくお願い致します。
<div class="block"> <label class="block-title">性別 Sex </label> <div class="radio-wrapper"> <input type="checkbox" id="detail01" name="check" class="radio-inline__input" checked> <label for="detail01" class="radio-inline__label">たまご </label> <input type="checkbox" id="detail02" name="check" class="radio-inline__input"> <label for="detail02" class="radio-inline__label">ハム </label> <input type="checkbox" id="detail03" name="check" class="radio-inline__input"> <label for="detail03" class="radio-inline__label" >ツナ</label> </div> </div> <script> $(function () { $('input[name="check"]').click(function() { var checked_length = $('input[name="check"]:checked').length; // 選択上限は2つまで if (checked_length >= 2) { $('input[name="check"]:not(:checked)').prop('disabled', true); } else { $('input[name="check"]:not(:checked)').prop('disabled', false); } }); }); </script>
</main> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(function(){ $('.radio-inline__input').on('change',function(){ $('.radio-inline__input:not(:checked)').prop('disabled',$('.radio-inline__input:checked').length>=2); }); }); $(function(){ //送信ボタンクリック時hedden項目のformをサブミットする $('.submit').on('click', function(e){ $('#mG61Hd').submit(); }); </script> </body> </html>
回答1件
あなたの回答
tips
プレビュー