2015-04-22 72 views
0

,如果我有一个具有多个类的字段:场多类将if语句匹配

<input type='text' class='req small inside' id='car'> 
<input type='text' class='req small inside' id='truck'> 
<input type='text' class='small inside' id='boat'> 

会把若跌破匹配语句的ID轿车和卡车?

$.each($('.inside'),function(){ 
     if ($(this).attr('class') == "req"){ 
      //do something; 
     } 
}); 

如果我做alert($(this).attr('class')结果是req small inside轿车,卡车和small inside的船

+0

是的,我应该做这个问题吗? – bart2puck

+1

没问题,bart2puck,它会被社区版主复制为副本。你可以留下它:) –

回答

3

你可以使用.hasClass()进行检查。

$('.inside').each(function(){ 
     if ($(this).hasClass('req')){ 
      //do something; 
     } 
}); 

而且你也可以在选择器中做。

// the elements with class 'inside' and 'req' at the same time. 
$('.inside.req').each(function() { 
    // do something 
}); 
+0

我喜欢它,当它很容易。谢谢。 – bart2puck

+0

...这就是jQuery的全部要点,让它变得简单:p务必查看该文档,它确实应该是您的第一个来源。类似于“jquery check for class”的谷歌查询会让您有权访问文档页面('hasClass'是我进行搜索时的第一个结果) –

+0

我被困在一个思维框架中,您的权利应该在其他地方进行检查。被锁定思考的一种方式,它只能这样工作...感谢您的帮助。 – bart2puck

1

使用hasClass()。检查该元素是否存在于元素或选择器内

确定是否有任何匹配的元素被分配给定的类。

if ($(this).hasClass('req')) 
+1

你回答但忘了解释它。这是SO中最重要的一个。无论如何,我给你 –