如何检查条件中的两个变量?

时间:2014-03-25 09:23:37

标签: javascript jquery

$('.supplier').on('click', function(){
        var supplier = $('.supplier').is(":checked");
        var customer = $('.customer').is(":checked");

        // if both is unchecked, hide the table
        if( supplier && customer == false){
            alert('hide table');
        }
        // if supplier is checked, show supplier, else hide supplier
    });

如果我不检查.supplier和.customer 我想要隐藏表格。非常感谢你。

5 个答案:

答案 0 :(得分:3)

目前您的if子句如下所示:

if( supplier == true && customer == false){
    alert('hide table');
}

您还需要将supplierfalse进行比较,以便您可以使用:

if( supplier == false && customer == false){
    alert('hide table');
}

或:

if( !supplier && !customer){
    alert('hide table');
}

而不是:

if( supplier && customer == false){
    alert('hide table');
}

答案 1 :(得分:3)

 var supplier = $('.supplier').is(":checked");
上面一行supplier中的

是布尔变量。所以你可以按照你想要的方式使用它。

   if( !supplier && !customer){
        alert('hide table');
    }

答案 2 :(得分:1)

请尝试以下操作:

if (supplier == false && customer == false){
    alert('hide table');
}

if (!supplier && !customer){
    alert('hide table');
}

答案 3 :(得分:1)

您可以使用betwise运算符

if( supplier & customer == false){
    //alert
}

答案 4 :(得分:1)

以前的答案中没有真正解决过的一件事(很棒)就是你在点击.supplier时只调用你的函数。我想你在点击.supplier.customer时想要调用此函数。如果是这样,您需要将.customer添加到您的选择器:

$('.supplier, .customer').on('click', function(){
    var supplier = $('.supplier').is(":checked");
    var customer = $('.customer').is(":checked");

    // if both is unchecked, hide the table
    if( !supplier && !customer){
        alert('hide table');
    }
    // if supplier is checked, show supplier, else hide supplier
});