html
<input type="text" class="required" />
现在我想选择具有这个给定类名的所有文本框,并想检查特定文本框是否有另一个名为“error”的类,我正在动态添加它。
$(".required).each(function() {
if(this.hasClass('error'){
alert("has error class");
}
}
但没有按预期工作..怎么办?
html
<input type="text" class="required" />
现在我想选择具有这个给定类名的所有文本框,并想检查特定文本框是否有另一个名为“error”的类,我正在动态添加它。
$(".required).each(function() {
if(this.hasClass('error'){
alert("has error class");
}
}
但没有按预期工作..怎么办?
你有一个错字"
,你还需要包装this
为 jQuery 对象
$(".required").each(function() {
//Iterate through each element
if($(this).hasClass('error')){
alert("has error class");
}
});
试试这个解决方案:
<input type="text" class="required" />
<input type="text" class="required" />
<input type="text" class="required error" />
<script>
$('.required').each(function(index, value){
if($(value).hasClass('error')){
alert("has error class");
}
});
</script>
你有很多语法错误。
$(this)
,而不是 this。作为this represents javascript object
while$(this) is jquery object
而hasClass is jquery function
不是javascript。$(".required").each(function() {
if ($(this).hasClass('error')) {
alert("has error class");
}
});
无需循环使用.each
.
$(".required.error")
将为您提供具有这两个类的所有元素。
您有语法错误,即您在hasClass
通话后缺少右括号:
$(".required").each(function() {
if($(this).hasClass('error')){
alert("has error class");
}
}
你的代码有错误,试试这个:
$(".required").each(function() {
if($(this).hasClass('error'){
alert("has error class");
}
}