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

Chr*_*ski 1 css jquery

我试图看看是否有任何输入使用JQuery类"无效".

$('#formId input').hasClass('invalid'); 
Run Code Online (Sandbox Code Playgroud)

正在恢复false.即使在我使用.addClass('invalid')了输入并通过Chrome的DOM检查员验证该类存在之后.

以下建议无效.我的标记与形式>输入略有不同.

http://jsfiddle.net/Jv4tG/

Dav*_*mas 7

只需使用类名作为选择器:

$('#formId input.invalid');
Run Code Online (Sandbox Code Playgroud)

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

if ($('#formId input.invalid').length) {
    // some elements have that class
}
Run Code Online (Sandbox Code Playgroud)

你也可以使用filter():

$('#formId input').filter(function(){
    return $(this).hasClass('invalid');
});
Run Code Online (Sandbox Code Playgroud)

这将限制选择器仅限于具有该类的元素,或者:

$('#formId input').filter(function(){
    return !$(this).hasClass('invalid');
});
Run Code Online (Sandbox Code Playgroud)

返回那些没有无效类名的元素.