2015-04-22 105 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中最重要的一個。無論如何,我給你 –