2016-08-02 104 views
0

我試圖檢查li裏面是否有標籤,但是我是新手但無法做到這一點我知道這很容易,但我是Jquery的新手:檢查裏面是否有標籤

HTML:

<li class="dropdown open"> 
    <div class="dropdown-toggle"> 
     Something 
    </div> 
    <ul> 
     <li> 
      <input id="test" type="checkbox" value="Test" class="checkbox"> 
      <label for="test">Test</label> 
     </li> 
    </ul> 
</li> 
+0

在此處添加您的代碼 –

回答

3

您可以檢查length

if($('li').find('label').length) 
    //exist 
else 
    //does not exist 

希望這有助於。

if($('li').find('label').length) 
 
    console.log('Label exist'); 
 
else 
 
    console.log('Label does not exist');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="dropdown open"> 
 
    <div class="dropdown-toggle"> 
 
     Something 
 
    </div> 
 
    <ul> 
 
     <li> 
 
      <input id="test" type="checkbox" value="Test" class="checkbox"> 
 
      <label for="test">Test</label> 
 
     </li> 
 
    </ul> 
 
</li>

0

使用下面的代碼來計數li

$("li").find("label[for='test']").length 
+2

請在您的回答中添加說明。 –

+0

@MurrayFoxcroft補充說。 thnks –

0

label目前的數量,您是:

if($('li').find('label').length{ 
    // there is a label 
}else{ 
    // no label here 
} 
0

您可以使用長度與DOM遍歷這個:

if($('li').find('label').length) 
{ 
    // code here 
} 
else 
{ 
    // code here 
} 
相關問題