jquery布尔检查以查看选中的

时间:2015-10-22 14:39:10

标签: jquery boolean

我有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"/>&nbsp;&nbsp;Outpatient<br><input type="checkbox"class="tb1"  name="1"/>&nbsp;&nbsp;Inpatient<br><br></div>
</div>

<div id="result2">
   <input type="checkbox" class="tb4" />&nbsp;&nbsp;Yes<br><input type="checkbox"class="tb3" />&nbsp;&nbsp;No<br><br></div><br>
</div>

1 个答案:

答案 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();
));