我试图查看是否有任何输入使用JQuery“无效”类。
$('#formId input').hasClass('invalid');
正在返回false
。即使我在输入上使用.addClass('invalid')
并使用Chrome的DOM检查器验证该类是否存在。
以下建议不起作用。我的标记与形式>输入略有不同。
答案 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 的元素具有无效的类名。