我有4个复选框,它们使用布尔值来检查哪些已被选中。我遇到的问题是我试图看看是否已检查过其中两个盒子。如果是,请显示警报。因此,如果.tb1和.tb3显示警报住院病人。如果.tb2和.tb3,请提示“门诊病人”并默认显示“默认”。
gateStatus();
var Inpatient = false;
var Outpatient = false;
var contract = false;
function gateStatus(){
if(Inpatient == true && contract == true){
alert("In patient gate open");
} else if (Outpatient === false && contract == true) {
alert("Outpatient gate Open");
}
else{
alert("default");
}
$("#result1").on("click", ".tb1", function(){
var Inpatient = true;
gateStatus();
}
$("#result1").on("click", ".tb2", function(){
var Outpatient = true;
gateStatus();
}
$("#result2").on("click", ".tb3", function(){
var contract= false;
gateStatus();
}
$("#result2").on("click", ".tb4", function(){
var contract= false;
gateStatus();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="result1">
<input type="checkbox" name="1" class="tb2"/> Outpatient<br><input type="checkbox"class="tb1" name="1"/> Inpatient<br><br></div>
</div>
<div id="result2">
<input type="checkbox" class="tb4" /> Yes<br><input type="checkbox"class="tb3" /> No<br><br></div><br>
</div>
答案 0 :(得分:0)
取而代之的是......?
function gateStatus()
{
if($('.tb1').is(':checked') && $('.tb3').is(':checked'))
console.log('inpatient');
else if($('.tb2').is(':checked') && $('.tb4').is(':checked'))
console.log('outpatient');
}
$(".tb1, .tb2, .tb3, .tb4").on("change", function(){
gateStatus();
));