2011-07-08 54 views
1

如果我只知道其中一个输入名称,我如何选择整个收音机组?按一个孩子的班级名称选择收音机组

IE:

<input type="radio" class="expand-trigger" name="r01" /> 
<input type="radio" name="r01" /> 

如果我在.expand触发点击, “变” 的事件发生,并让说,一些扩展。但是,如果我点击同一组中的另一个输入,则更改事件不会触发.expand-trigger,因此我无法合拢扩展元素。

所以我想要做的是将变化事件附加到与.expand触发器在同一组中的所有输入,但无法弄清楚如何和即时通讯甚至不知道它会工作。记住 - 无线电广播的名称属性发生变化,我无法控制它,我只能将类添加到它的一个子节点。

这是非常糟糕的,没有事件将触发如果被选中,因为其他元素得到了检查,将检查元素...

谢谢:)

回答

4

好了,你可以得到名称:

var name = $('.expand-trigger').attr('name'); 

,然后选择其他:

$('input[name="' + name + '"]').change(... 
+0

谢谢!工程atm,但如果有更多的广播组与.expand触发器,在深:) :) 再次感谢! – fallenboy

0

如果你把单选按钮可以使用兄弟姐妹():

<div> 
    <input type="radio" class="expand-trigger" name="r01" /> 
    <input type="radio" name="r01" /> 
</div> 

var $RadioButton = $(".expand-trigger").css('background-color', 'red'); 
$RadioButton.siblings().css('background-color', 'red');