首先,我在这里搜索过去一小时,看看我在发布之前是否找到了问题的答案,但你是我最后的希望!我找到了一段几乎可以按照我的意愿工作的代码,但并不完全。
这是我的代码:
<input type="radio" name="d_method" class="c_email"/>Email
<input name="d_method" type="radio" class="c_collection"/>Colletion
<input name="d_method" type="radio" class="c_post"/>Post
<div id="c_email" style="display:none;">
email textbox
</div>
<div id="c_collection" style="display:none;">
collection textbox
</div>
<div id="c_post" style="display:none;">
post textbox
</div>
这是jquery:
$(':radio').change(function() {
var itemSelector = '#' + $(this).attr('class');
$('div').stop().fadeOut(function() {
$(itemSelector).fadeIn();
});
});
答案 0 :(得分:3)
试试这个
$(function(){
$(':radio').click(function() {
$('#' + $(this).attr('class')).fadeIn().siblings('div').hide();
})
.filter(':checked').click();//trigger the click event
});
工作演示 - http://jsfiddle.net/H8VVP/1/