Javascript 通过jQuery从先前选择的元素列表中进行选择

Javascript 通过jQuery从先前选择的元素列表中进行选择,javascript,jquery,Javascript,Jquery,我这里有点脑筋急转弯,希望有人能帮我找到这个问题的单线解决方案,而不必调用.each() 因此,我得到一个容器中所有复选框的列表,如下所示: var checkboxes = $(':checkbox', '#surveyModal'); 在以后的某个时候,我需要找出是否有任何复选框(或没有)在该列表中被选中 我希望这样的东西能起作用: $(':checked', checkboxes) // or checkboxes.attr(':checked') // or $(checkbo

我这里有点脑筋急转弯,希望有人能帮我找到这个问题的单线解决方案,而不必调用
.each()

因此,我得到一个容器中所有复选框的列表,如下所示:

var checkboxes = $(':checkbox', '#surveyModal');
在以后的某个时候,我需要找出是否有任何复选框(或没有)在该列表中被选中

我希望这样的东西能起作用:

$(':checked', checkboxes)
// or
checkboxes.attr(':checked')
// or    
$(checkboxes).attr(':checked')
但事实并非如此。我唯一成功的方法是调用
each()
,然后逐个检查。但这意味着我必须在更高级别的范围内保留一个单独的变量(.e.
someAreChecked
,我觉得这不是最佳的

    checkboxes.each(function () {
        if ($(this).attr('checked')) {
            someAreChecked = true;
        }
    });
我希望我可以轻松地在一行中进行这样的检查:

if (checkboxes.('get checked count') == 0)
{
}

提前感谢。

过滤功能正是您需要的:)

这应该做到:

$("input[type=checkbox][checked]").length 

.attr
返回属性的值,您必须向其传递属性的名称,而不是选择器

用它来代替

Description:根据当前匹配的元素集检查 选择器、元素或jQuery对象,如果其中至少有一个 这些元素与给定的参数匹配


漂亮,谢谢!啊。。。我确实提到了那是个大脑放屁,对吗?:)@这就是为什么我把他们的文档放在一个固定的标签上,谢谢,这也很好用!虽然我想实际检索选中的,所以@Greg的答案更适合我的特殊情况。但这很好。。向上投票。这会返回与Greg相同的结果,但不管怎样。我不想再次从整个DOM中重新选择。我想筛选以前选择的元素列表。这就是问题的关键所在。
$("input[type=checkbox][checked]").length 
$(checkboxes).is(':checked')