2013-01-22 34 views
0

要簡短:我想選中我的頁面中除了其中一個之外的所有「已選中」複選框!
所以我想這:jquery梳理選擇器

$('input:checkbox').not('#SpecificChbx').is(':checked') 

我已經試過這太:

$('input:checkbox:not(#SpecificChbx)').is(':checked') 

我已經試過很多辦法,但仍無法正常工作..任何幫助嗎?
這是一個jsfiddle例如

+0

它是如何「不工作」?你能做一個[小提琴](http://www.jsfiddle.net)? – Mooseman

+0

爲什麼「不工作」是指?你有錯誤嗎?有什麼事嗎?會發生什麼,你期望什麼? –

+0

@Mooseman兩者都有效。請參閱[這裏](http://api.jquery.com/checkbox-selector/)。 –

回答

6

.is返回true或false(如果匹配一個複選框被選中,它將返回true,否則返回false),你想要的是一個jQuery集合:$('input:checkbox:checked:not(#SpecificChbx)')

+0

謝謝先生..這是簡短的,正是我所需要的 – user1283226

1

您需要重複他們...

$('input:checkbox').not('#SpecificChbx').filter(function() { 
    return $(this).is(':checked'); 
}).each(function() { 
    // Whatever you want here 
}); 
+0

這是工作相當不錯,正確,爲我工作!但它是一個長代碼,它會在頁面上增加一些額外的負載 這很簡單,爲我工作 '$('input:checkbox:checked:not(#SpecificChbx)')' 但比你好 – user1283226