2012-02-07 71 views
1

我有一個變量IDs與3個複選框ID(#Id1, #Id2, #Id3)。
所以當我做$(IDs)時,我有複選框的列表。複選框在jquery

如何知道檢查了多少個複選框?我想在選中的複選框上觸發點擊事件。

我嘗試$(IDs + ":checked").click():checked只在#Id3

我可以做$(IDs).each(...);並做功能測試,如果它被檢查。
或將IDs的值更改爲:#Id1:checked, #Id2:checked, #Id3:checked

有沒有辦法在一行中做到這一點? (或易)

感謝

+0

把一個類在每一個,做一個click事件中的類,獲得ID和嘗試的東西'如果($(ID)。是( 「:勾選」)){}'... – 2012-02-07 13:32:26

+0

你可以看到如何做你想在這個答案:http://stackoverflow.com/a/2204275/132528 – JasCav 2012-02-07 13:32:50

回答

4

使用filter

var $checked = $(IDs).filter(':checked'); 
$checked.click(function() { alert('hello'); }); 
+0

謝謝你,這就是我需要 – Snote 2012-02-07 13:39:37