1

我正在尝试查看是否有任何输入具有 JQuery 的“无效”类。

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

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

以下建议不起作用。我的标记与表单>输入有点不同。

http://jsfiddle.net/Jv4tG/

4

1 回答 1

7

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

$('#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');
});

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

于 2012-10-19T18:42:36.847 回答