javascript - 奇怪的 jQuery 单选按钮显示/隐藏错误

标签 javascript jquery html

我希望在选择 op1 和 op2 时显示用户名文本字段,如果选择 op3,则显示两个文本字段。我有一个奇怪的错误,选择的任何单选按钮将始终显示用户名和密码文本字段。为什么会这样?

HTML:

<div>Please select operation:<br />
    <input type="radio" id="op1" name="op" value="check_username">Check Username<br />
    <input type="radio" id="op2" name="op" value="find_profile">Find Profile<br />
    <input type="radio" id="op3" name="op" value="check_credentials">Check Credentials
</div><br />

<div id="un">Username:<br /><input type="text" /></div>
<div id="pwd">Password:<br /><input type="text" /></div>

jQuery:

$(document).ready(function() {
    $('#un, #pwd').hide();
    $('input[name="op"]').prop('checked', false);
    $("input[type=button]").attr("disabled", "disabled");

    $('input:radio[name=op]').change(function() {
        var op = $('input:radio[name=op]:checked').val();
        alert(op);
        switch(op) {
            case 'check_username':
            $('#un').show();
            $('#pwd').hide();
            case 'find_profile':
            $('#un').show();
            $('#pwd').hide();
            case 'check_credentials':
            $('#un, #pwd').show();
        }
    });
});

最佳答案

您在每个 case 语句之后都缺少 break 语句。这是working fine在我添加它们之后!

关于javascript - 奇怪的 jQuery 单选按钮显示/隐藏错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115605/

相关文章:

javascript - 对组件列表进行 react 排序

javascript - 输入字段动态隐藏,以后无法显示

jQuery 排序在任何 IE 浏览器中都不起作用

某些行上的 Jquery 数据表 Colspan

javascript - jQuery:循环遍历元素以创建组合变体

php - HTML select 函数,post 到 php 然后在 html 上用 ajax 显示

javascript - 获取对 JavaScript 属性的直接引用

javascript - 如何检测 Safari、Chrome、IE、Firefox 和 Opera 浏览器?

html - Font-Awesome 图标显示为方框

javascript - 使用 Raphael JS 制作可点击对象