查找一组元素中的任何成员是否具有类

时间:2012-10-19 18:39:59

标签: jquery css

我试图查看是否有任何输入使用JQuery“无效”类。

$('#formId input').hasClass('invalid'); 

正在返回false。即使我在输入上使用.addClass('invalid')并使用Chrome的DOM检查器验证该类是否存在。

以下建议不起作用。我的标记与形式>输入略有不同。

http://jsfiddle.net/Jv4tG/

1 个答案:

答案 0 :(得分:7)

只需使用class-name作为选择器:

$('#formId input.invalid');

这只会对具有该类的元素进行操作,否则,作为条件,您可以使用length

if ($('#formId input.invalid').length) {
    // some elements have that class
}

您也可以使用filter()

$('#formId input').filter(function(){
    return $(this).hasClass('invalid');
});

这会将选择器仅限制为带有该类的元素,或者:

$('#formId input').filter(function(){
    return !$(this).hasClass('invalid');
});

要返回 not 的元素具有无效的类名。