0
ループは3回実行されます。divループを実行し、同じクラスで無効化と有効化ボタンを実行します
ループの内部でdiv
が実行され、3回実行されます。
ボックス1の場合div
チェックボックスをオンにしてチェックが付いている場合はボタンが有効になり、それ以外の場合は無効になります。
これは動作しますが、そのループで実行されるので、その3回は同じクラスのdiv
を保存します。
最初にチェックすると、ボックス1のチェックボックスのようにdiv
が有効になり、ボックス1のボタンのみが有効になります。div
その他div
は影響を受けません。
チェックボックス3のチェックボックスをオンにすると、このボタンのみが無効になります。
これはどのように可能ですか?
私のコード
$(document).ready(function(){
$('body').on('click' , '.currentcheck' , function() {
$(this).toggleClass("checked");
if ($(".currentcheck.checked").length>0) {
$('.btn_disable').prop('disabled', false);
} else {
$('.btn_disable').prop('disabled', true);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<title>Test Your Self</title>
<meta name="viewport" content="width=device-width initial-state=1"/>
</head>
<body>
\t <form>
\t <div class="box">
\t \t <div class="element_checkbox">
\t \t <p>box 1</p>
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
<button class="btn_disable" disabled>next</button>
\t \t </div>
\t \t <div class="element_checkbox">
\t \t <p>box 2</p>
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <button class="btn_disable" disabled>next</button>
\t \t </div>
\t \t <div class="element_checkbox">
\t \t <p>box 3</p>
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <input type="checkbox" name="chec1" class="currentcheck">
\t \t \t <button class="btn_disable" disabled>next</button>
\t \t </div>
\t </div>
\t </form>
</body>
</html>
だから、ラジオボタンのグループを再発明していますか? – epascarello