$('.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 我想要隐藏表格。非常感谢你。
答案 0 :(得分:3)
目前您的if子句如下所示:
if( supplier == true && customer == false){
alert('hide table');
}
您还需要将supplier
与false
进行比较,以便您可以使用:
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
});