使用jQuery选择器基于值或状态获取表单元素

时间:2009-11-16 23:47:02

标签: jquery html forms

jQuery是否可以根据其值和/或状态选择表单元素的集合?

例如,我有一些看起来像

的代码
jQuery("input[type='checkbox']").each(function(element){
    if(this.checked)
    {
         //do something with the checked checkeboxes
    }
});

我想删除内部条件,并以某种方式将其添加到初始选择中。作为选择器字符串的一部分,或通过链上的一些额外方法调用。

2 个答案:

答案 0 :(得分:8)

专门针对checked属性,您可以使用:checked选择器:

var checkedInputs = $('input:checked');

对于其他属性,您可以使用attribute filters

答案 1 :(得分:1)

同样对于任意过滤,请使用filter(如@CMS建议的那样)。它就像grep,但专门用于jQuery选择集。

jQuery("input[type='checkbox']")
    .filter(function(){ return this.checked; })
    .each(function() {
        // Do something with "this"
    });