按一个孩子的班级名称选择广播组

时间:2011-07-08 12:12:48

标签: jquery jquery-selectors

如果我只知道其中一个输入名称,我如何选择整个广播组?

IE:

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

如果我点击.expand-trigger,就会发生“更改”事件,让我们说,有些事情会扩展。但是如果我点击同一组中的另一个输入,则更改事件不会触发.expand-trigger,因此我无法折叠展开的元素。

所以我想做的是将更改事件附加到与.expand-trigger相同的组中的所有输入,但是无法弄清楚如何以及我甚至不确定它是否会起作用。

Rememeber - 无线电的名称属性发生了变化,我无法控制它,我只能为其中一个孩子添加课程。

如果检查的元素将被检查,因为检查了其他元素,没有事件会触发,这真的很糟糕......

谢谢:)

2 个答案:

答案 0 :(得分:4)

嗯,你可以得到这个名字:

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

然后选择其他人:

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

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