我有一个变量IDs
,其中包含3个复选框ID #Id1, #Id2, #Id3
。)因此,当我执行$(IDs)
时,我会看到复选框列表。
如何知道检查了多少个复选框?我想在选中的复选框上触发click事件。
我尝试$(IDs + ":checked").click()
,但:checked
仅在#Id3
上。
如果检查了,我可以$(IDs).each(...);
执行测试功能
或者将IDs
的值更改为:#Id1:checked, #Id2:checked, #Id3:checked
。
有没有办法在一行中完成? (或轻松)
由于
答案 0 :(得分:4)
使用filter
。
var $checked = $(IDs).filter(':checked');
$checked.click(function() { alert('hello'); });