2014-09-10 72 views
0

別的東西所以我有這樣的HTML標記:如果父元素只有2子元素做一些事情,否則

<div class="buttons-holder> 
    <label class="my-btn"> 
     <input name="example" value="1" type="radio"> YES 
    </label> 
    <label class="my-btn"> 
     <input name="example" value="0" checked="checked" type="radio"> NO 
    </label> 
</div> 

但有時我有.buttons-holder元素內多個標籤。如何在jQuery中指定僅在存在2個標籤元素時應用我的jQuery代碼?

我想是這樣的,但它仍然適用於所有元素:

if ($('form label:has(input[type="radio"])').eq(2)) { 
     //do something 
    } else { 
     //do something else 
    } 

的jsfiddle:根據您的意見http://jsfiddle.net/jw51hggc/

+0

你需要檢查'$('form label:has(input [type =「r adio「])')。length> 1' – 2014-09-10 13:10:37

+0

試過但沒有運氣。 http://jsfiddle.net/jw51hggc/ – Eddi 2014-09-10 14:48:24

+0

什麼是你試圖做 – 2014-09-10 14:59:22

回答

2

和小提琴

$('form .buttons-holder').filter(function(){ 
    return $(this).children('label:has(input[type="radio"])').length == 2 
}).wrapInner('<div class="wrap"></div>'); 

演示:Fiddle

+0

謝謝,它工作。 – Eddi 2014-09-10 15:24:56

相關問題