我有一个按钮和4个复选框:A,B,C和D.该按钮在默认情况下被禁用。相互排斥复选框逻辑
检查B,C和D的任意组合启用该按钮。
检查C和d的任意组合取消选中A.
检查取消选中C和d,并禁用按钮。
但是,如果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>
我知道这是一个有点乱,这就是为什么我要问你的帮助球员找到正确的解决方案。
在此先感谢。
的 “互斥”,表明异或。 – Bakudan