ボタンと4つのチェックボックスA、B、C、Dがあります。このボタンは、デフォルトでは無効になっています。相互排他的なチェックボックスロジック
B、C、Dの任意の組み合わせをチェックすると、ボタンが有効になります。 CおよびDの任意の組み合わせを確認
はチェックを解除C及びDを確認
A.のチェックを外し、ボタンを無効にします。
ただし、AとBの両方をチェックすると、ボタンが有効になります。
これまで私がこれまで行ってきたことです。
HTML:
<input type="checkbox" value="" name="cb1" id="1cb1">
<input type="checkbox" value="" name="cb1" id="1cb2">
<input type="checkbox" value="" name="cb1" id="1cb3">
<input type="checkbox" value="" name="cb1" id="1cb4">
<button id="b1" class="btn btn-disabled" disabled="disabled">Click me</button>
jqueryの
<script>
$(document).ready(function(){
$("#1cb1").click(function() {
if ($("#1cb2").is(":checked")) {
$("#b1").removeAttr("disabled").removeClass("btn-disabled");
$("#1cb3").attr("checked",false);
$("#1cb4").attr("checked",false);
} else {
$("#1cb3").attr("checked",false);
$("#1cb4").attr("checked",false);
$("#b1").attr("disabled", "disabled").addClass("btn-disabled");
}
});
$("#1cb3, #1cb4").click(function() {
$("#1cb1").attr("checked",false)
$("#b1").removeAttr("disabled").removeClass("btn-disabled");
});
$("#1cb2").click(function() {
if ($("#1cb1").is(":checked")) {
$("#b1").removeAttr("disabled").removeClass("btn-disabled");
$("#1cb3").attr("checked",false);
$("#1cb4").attr("checked",false);
} else {
$("#b1").removeAttr("disabled").removeClass("btn-disabled");
}
});
});
</script>
私はそれが私が正しい解決策を見つけるためにあなたの助けのために人を求めている理由は混乱、少し知っています。
ありがとうございます。
"排他" は、XORを示唆している)、ここで光を点滅A-B-C-Dチェックボックスです。 – Bakudan