这是我的HTML代码隐藏/显示单选按钮的选择的股利
<div class="wrapper"> <strong>Space portion</strong>
<br />
<input type="radio" name="rdSpace" value="RJ" />Space 1
<br />
<input type="radio" name="rdSpace" value="SM" />Space 2
<br />
<br />
</div>
<div class="wrapper"> <strong> Template</strong>
<br />
<input type="radio" name="rdTemplate" value="uploadTemplate" />Upload your own file
<label class="cabinet">
<input style="margin-left:10px;" type="file" name="user_upload_template"
class="uploader" id="file">
<br />
<input type="radio" name="rdTemplate" value="preExisting" />Choose below
<div id="RJ" class="tempDisp">Div 1 Preview</div>
<div id="SM" class="tempDisp">Div 2 Preview</div>
这是jQuery代码
$(document).ready(function() {
$("div.tempDisp").hide();
$('[id="' + $(":radio:checked").val() + '"]').show();
$('input[name="rdSpace"]:radio,input[name="rdTemplate"]').click(function() {
$("div.tempDisp").fadeOut('slow');
$('[id="' + $(this).val() + '"]').fadeIn('slow');
});
});
的jQuery代码的目的是为了显示“1个区预览”在选择“空间1”收音机和显示“Div 2预览”选择“空间2”收音机..直到现在它工作正常
现在我试图添加隐藏“Div 1预览”和“Div 2预览”选举“上传自己的文件”收音机..我成功了,并选择了那些隐藏的按钮..但问题是,他们没有显示回来,当我点击“选择下面”收音机..为什么?
这里是小提琴 http://jsfiddle.net/bTM66/
你还没有告诉他们,以显示 – Popnoodles 2013-03-06 10:25:48
@popnoodles喔是这样的话..我怎么能告诉然后? – aks 2013-03-06 10:26:59
当用户单击该范围内的任何输入时,请检查rdTemplate的值。如果它是preExisting,则显示正确的div,否则显示none。你不需要使用'$('[id =''+ $(this).val()+'']')。fadeIn('slow');'因为该过程应用于所有单选按钮,所以需要使用'$('[id =''+ $('input [name =“rdSpace”]:checked').val()+'“]')。fadeIn('slow');' – Popnoodles 2013-03-06 10:30:32