2014-11-21 82 views
1

我想知道如何查看是否選中某一組複選框。我可以讓我的腳本工作來檢查單個框,特定框是否被選中,但無法找出更復雜的情況。檢查是否有特定的複選框被選中

複選框:

<input type="checkbox" id="option1" value="1" > 
<input type="checkbox" id="option2" value="2"> 
<input type="checkbox" id="option3" value="3"> 

了jQuery的相關部分:

if ($('input[id=option1]').is(':checked')) { 
    //do something 
} 

基本上,我想要做的就是這個(我知道不工作):

if ($('input[id=option1]').is(':checked')) AND ($('input[id=option2]').is(':checked')) { 
    //do something 
} 

我該如何做到這一點?我需要能夠檢查一個不同的組合是否屬實。任何幫助,將不勝感激。

謝謝。

回答

2

你可以先創建一個組,然後檢查是否元素的個數相同

var group = $('#option1,#option2,#option3'); 

if (group.length === group.filter(':checked').length){ 
    // all are checked so you can do something.. 
} 
+0

一旦我發現在聲明變量的第一行的錯誤位置上出現了「#」,這對我很好。謝謝。 – jonmrich 2014-11-21 01:29:12

+0

@jonmrich,oups ..很抱歉,..固定它:) – 2014-11-21 01:36:10

0

你也可以只選擇所有選中的輸入,這爲選中的元素的計數:

$('input[type="checkbox"]:checked') 

並做你只需要與他們。

相關問題