javascript - 单击单选按钮,隐藏 div

标签 javascript jquery html css show-hide

当有人单击表单上的单选按钮(第二个单选按钮)时,我试图隐藏一个 div,但是当单击第一个单选按钮时,div 显示备份(切换)。这是我的工作代码:http://jsfiddle.net/NKr7M/

如果你愿意,这里是 HTML:

<div class="grid howAnswer">
    <div class="col-1">
        <div class="button-left">
            <img src="http://i.imgur.com/RVmh2rz.png" />

            <input checked="checked" type="radio" id="id_delivery_0" value="chat" name="delivery" onclick="toggle(this)" />
        </div><!-- .button-left -->

        <div class="text-area top-text-area">
            <label for="id_delivery_0">
                AnswerChat By Appointment (Fastest)
            </label>
        </div><!-- .text-area -->
    </div><!-- .col-1 -->

    <div class="col-1">
        <div class="button-left" style="margin-left: 15px;">
            <img src="http://i.imgur.com/8J0SEVa.png" />

            <input type="radio" id="id_delivery_2" value="email" name="delivery" onclick="toggle(this)" />
        </div><!-- .button-left -->

        <div class="text-area bottom-text-area">
            <label for="id_delivery_2">
                AnswerMail ASAP (Within 1-2 days)
            </label>
        </div><!-- .text-area -->
    </div><!-- .col-1 -->
</div><!-- .grid -->

<!-- THIS IS WHAT I WANT TO HIDE -->
<div class="formInput">
    <p>Let's try and hide this div</p>
</div><!-- .formInput -->

以及 CSS:

/* General Declarations */
body { font-family: Arial, Helvetica, sans-serif; }

ul li { list-style: none; }

/* Form */
.col-1 li.howDoPadding { padding-bottom: 10px!important; }

.byAppointment { margin: 0 0 -4px 10px;}

.offlineForm .lightBlueText { 
    color: #80A9BD; 
    display: inline;
}

/* Grid */
*, *:after, *:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.grid:after {
    clear: both;
    content: "";
    display: table;
}

.grid.howAnswer > div.col-1 {
    padding-left: 90px;
    position: relative;
}

.grid.howAnswer .button-left {
    width: 80px;
    position: absolute;
    margin-left: 20px;
    left: 0;
    top: 0;
}

.button-left img { margin-right: -5px; }

.top-text-area { margin: 15px 0 10px; }

.bottom-text-area { margin: 10px 0 15px; }

.button-left { margin: 10px 0; }

/* Grid Gutters */
[class*='col-'] {
    float: left;
    padding-right: 20px;
}

[class*='col-']:last-of-type { padding-right: 0; }

.col-1 { width: 100%; }

我对 JavaScript 不是很精通,所以如果能得到任何帮助,我将不胜感激。谢谢!

最佳答案

LIVE DEMO

$(':radio[name=delivery]').change(function(){ // Or simply: $("[name=delivery]")
    $('.formInput').toggle();
});

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

相关文章:

javascript - Ajax请求和回调更新同时触发

jquery - HTML音频在iOS或iOS模拟器上被静音

javascript - 为什么这个仅输入数字的函数实际上不适用于输入类型 :number?

javascript - 从 EXTJS ComboBox 的 JSON 存储中检索 url 参数

jquery - 如果选中复选框,如何禁用每行的输入字段?

javascript - 页面加载时 Bootstrap 警报危险隐藏

javascript - 更改单元格背景的 OnClick 事件

python - 如何在没有 HTML 标记的情况下选择文本

javascript - HttpParams 设置为 null 进行调用

javascript - 流程图不显示