<密码>change活动仅对被点击的元件(即现在能够使用的无线电台)开火。 当无线电塔顿自动残疾时,它就发射。
因此,每当一个无线电台触发<代码>change活动时,你必须检查所有无线电台。 你们需要能够把他们分开,但首先要向他们颁发<条码>id条码>:
<input type="radio" name="op" id="radio_ban_length" />
<input type="radio" name="op" id="radio_rank_list" />
之后,你可以利用他们来探讨正确的下降:
$( input:radio ).change(function() {
var id = $(this).attr("id");
if (id === "radio_ban_length") {
$("ban_length").fadeIn();
$("rank_list").fadeOut();
} else {
$("rank_list").fadeIn();
$("ban_length").fadeOut();
}
});
或者,如果你喜欢一种挑战,或者如果你可能有两个以上的无线电台,你可以使用filter(
和<<<<<>> 做这样的事情:
function getDropdownId(radioId) {
return # + radioId.replace(/^radio_/, );
}
var radios = $( input:radio );
radios.change(function() {
// Checked radio s:
radios.filter( :checked ).each(function(){
var id = getDropdownId($(this).attr( id ));
$(id).fadeIn();
});
// Unchecked radio s:
radios.filter( :not(:checked) ).each(function(){
var id = getDropdownId($(this).attr( id ));
$(id).fadeOut();
});
});
Note that this method does rely on the id s of the radio buttons matching those of the dropdowns (e.g. radio_ban_length
for ban_length
).
最新情况:此处为live example: http://jsfiddle.net/55ANB/1/。