javascript - 选择单选按钮时隐藏/显示 div

标签 javascript jquery

这是我的 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代码的目的是在选择“Space 1”广播时显示“Div 1 Preview”,并在选择“Space 2”广播时显示“Div 2 Preview”..到目前为止,它工作正常

现在我尝试在选择“上传您自己的文件”单选时添加隐藏“Div 1 Preview”和“Div 2 Preview”的功能..我成功了,并且在选择所述按钮时隐藏了这些按钮..但是问题是,当我点击返回“选择下面”单选按钮时,它们不会显示回来。为什么?

这是 fiddle http://jsfiddle.net/bTM66/

最佳答案

试试这个:

$(document).ready(function () {
    $("div.tempDisp").hide();
    $('[id="' + $(":radio:checked").val() + '"]').show();
    $('input[name="rdSpace"]:radio,input[name="rdTemplate"]').change(function () {
        $("div.tempDisp").fadeOut('slow');
        if ($(this).val() === "preExisting") {
            $(":radio:checked:first").change();
        } else {
            if(!$('input[value="uploadTemplate"]').is(':checked')){
            $('[id="' + $(this).val() + '"]').fadeIn('slow');
          }
        }
    });
});

参见Sample Fiddle

关于javascript - 选择单选按钮时隐藏/显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15244663/

相关文章:

javascript - 如何修复 DynamoDB 上的 Joi 错误 TypeError : child. schema._getLabel is not a function

javascript - 通过 javascript 从我的网站读取特定事件(或所有响应)的 HTTP 响应文本

Javascript 变量初始化类型

javascript - 使用自定义按钮将自定义类添加到tinyMCE主体

javascript - jQuery获取点击点

javascript - propTypes 声明中出现意外标记

Jquery - 如何动态调整 iframe 的高度?

javascript - 如何使用 Javascript 和/或 Jquery 删除本地存储中对象中的键?

javascript从输入类型="date"解析工作日值

javascript - 在 Angular 中有条件地添加 css 问题?