2015-11-07 108 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

大聲笑我完全忘了它,對不起! –

相關問題