javascript - 选择下拉菜单并单击单选按钮时显示 div

标签 javascript jquery html css

当我选择那个特定选项时,我有这个下拉,我得到一个radio按钮,所以当我选择单选按钮时,我应该显示一个div 并且当我从 drop down 菜单中选择其他内容时,显示的 div 现在应该被隐藏

index.html

<select id="selection" name="sub_sel">
    <option value="blank"></option>
    <option value="option_1">Option 1</option>
    <option value="option_2">Option 2</option>
</select>

<div id="buttons" style="display:none;">
    <form id='form-id'>
         <input id='radio1' name='test' type='radio' /> Number1<br />
         <input id='radio2' name='test' type='radio' /> Number 2<br />
    </form>
</div>

<div id='select_raido1' style='display:none'>Div1</div>
<div id='select_raido2' style='display:none'>Div2</div>

jquery.js

$(document).ready(function(){
    $('#selection').on('change', function(){                        

        if (this.value == 'option_1')
        {
            $("#buttons").show();
        }else{
            $("#buttons").hide();
        }
    });
});

$('#form-id').change(function() {

     if ($('#radio1').attr('checked')) {
            $('#select_raido1').show();
     } else {
            $('#select_raido1').hide();
     }

     if ($('#radio2').attr('checked')) {
            $('#select_raido2').show();
     } else {
            $('#select_raido2').hide();
     }
});

Here is a fiddle

这就是我到目前为止所知道的,有人可以告诉我我做错了什么

我无法在单击单选按钮时显示 div,在选择不同的下拉选项时无法隐藏它们

最佳答案

检查 :checked 单选按钮。像这样尝试:

$('#form-id').change(function() {

        if ($('#radio1').is(':checked')) {
            $('#select_raido1').show();
        } else {
            $('#select_raido1').hide();
        }
         if ($('#radio2').is(':checked')) {
            $('#select_raido2').show();
        } else {
            $('#select_raido2').hide();
        }
        });

更新了 fiddle :https://jsfiddle.net/43rx29vj/6/

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

相关文章:

javascript - 如何在事件函数中获取该类

javascript - 使用 valdr (AngularJS) 手动触发验证

javascript - 何时以及如何使用 JQuery 函数? - 简单的

javascript - 从javascript中的其他命名函数调用命名函数

html - XSLT 是否值得投入时间,是否有任何实际的替代方案?

javascript - 将 1 个表单附加到另一个表单 - 然后提交

html - 打印 HTML 表单时的文本溢出问题

javascript - 为什么这个异步函数同步运行?

javascript - Mongoose :找到最近的文件

javascript - Rails 4 - 如何安装 "jquery-ui"?