2014-09-10 37 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

相关问题