如何在 jQuery 验证中检查元素是不是具有类?

Posted

技术标签:

【中文标题】如何在 jQuery 验证中检查元素是不是具有类?【英文标题】:How can I check element have class or not in jQuery validate?如何在 jQuery 验证中检查元素是否具有类? 【发布时间】:2018-04-18 04:27:59 【问题描述】:

在亮点上,我尝试这样:

unhighlight: function (element, errorClass, validClass) 
  if(element.prop("class") == "test") 
    document.getElementById('error-message-test').style.display = 'none';

存在错误:

element.prop 不是函数

我该如何解决这个错误?

【问题讨论】:

prop 是一个 jQuery 方法。要么确保element 是一个jQuery 对象,要么使用$(element).prop 为什么这个问题被否决了? 【参考方案1】:

您可以使用jQuery 来包装您的元素或使用hasClass 之类的:

if($(element).prop("class") == "test")

或者

if($(element).hasClass("test"))

【讨论】:

Muhammad Yahya给出了相同的答案,是否需要重复答案? @Mamun,我尝试在编辑之前先回答您,它有效。为什么要编辑它? @SuccessMan,这是另一种解决方案。好的,我也会添加一个。谢谢【参考方案2】:

如果一个元素有没有类,你可以使用jQuery的hasClass方法。

一般语法

if($(element).hasClass('className'))

根据您的情况

if($(element).hasClass('test'))

【讨论】:

以上是关于如何在 jQuery 验证中检查元素是不是具有类?的主要内容,如果未能解决你的问题,请参考以下文章

在 vue.js 中使用 hasClass

如何检查是不是正确包含 JQuery 库(和具有自己代码的文件)?

如何使用jquery选择具有特定字符串的类开头和结尾的元素?

发现任何元素是不是在 jQuery 中具有任何类

Jquery检查元素在视口中是不是可见[重复]

JQuery 检查类是不是匹配