如果语句匹配,则具有多个类的字段

时间:2015-04-22 15:13:54

标签: jquery

如果我有一个包含多个类的字段:

<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'>

下面的if语句是否与id car和truck相匹配?

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

如果我alert($(this).attr('class'),则结果为req small inside适用于汽车和卡车,small inside适用于船只

2 个答案:

答案 0 :(得分: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
});

答案 1 :(得分:1)

使用hasClass()。检查元素或选择器中是否存在类

  

确定是否为任何匹配的元素分配了给定的类。

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