如果我只知道其中一个输入名称,我如何选择整个广播组?
IE:
<input type="radio" class="expand-trigger" name="r01" />
<input type="radio" name="r01" />
如果我点击.expand-trigger,就会发生“更改”事件,让我们说,有些事情会扩展。但是如果我点击同一组中的另一个输入,则更改事件不会触发.expand-trigger,因此我无法折叠展开的元素。
所以我想做的是将更改事件附加到与.expand-trigger相同的组中的所有输入,但是无法弄清楚如何以及我甚至不确定它是否会起作用。
Rememeber - 无线电的名称属性发生了变化,我无法控制它,我只能为其中一个孩子添加课程。
如果检查的元素将被检查,因为检查了其他元素,没有事件会触发,这真的很糟糕......
谢谢:)
答案 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');