2011-07-08 56 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');