2015-11-07 75 views
0

我需要在jQuery脚本两个集装箱从取消选中它们内部的复选框排除,所以我做了一个如果:“如果X!”工作 - “如果x或y!”不工作

$('#newform li :checkbox').change(function() { 
    var exclude = $(this).closest('div'); 
    if (!exclude.hasClass('size') || !exclude.hasClass('price')) 
     $(this).closest('ul').find(':checkbox').not(this).prop('checked', false); 
}); 

它现在不是“排除”任何东西,但是如果我从||中删除,如果它只适用于该课程。哪里有问题?

+2

“!(a || b)”是“!a &&!b” –

回答

2

使用

if ($('#your_element').is('.size, .price')) { 
    $(this).closest('ul').find(':checkbox').not(this).prop('checked', false); 
} 

这对检查多类。

+0

感谢它使用'is()'。我会在7分钟内接受:) –

+0

@ChazyChaz,随时投票并接受答案。谢谢! – slick

+0

大声笑我完全忘了它,对不起! –