javascript - jQuery:使 hide() 和 show() 正常工作时遇到问题

标签 javascript jquery

我是 jquery 新手,正在练习它。我创建了两个表格,显示军事北约字母表和拼音字母表的发音。在下拉框中选择“Alfabet”或“Cijfers”后,必须显示相应的表格。这不起作用,我不知道我做错了什么。我希望有人能帮我找出问题所在。

这是一个 jsFiddle:http://jsfiddle.net/qGUHy/1/

$(document).ready(function() {
$(".cijfers").hide();
});

$('#dropdown').change(function () {
    if ($('#dropdown option:selected').text() == "Alfabet"){
        $('.cijfers').hide();
        $('.alfabet').show();
    } else if ($('#dropdown option:selected').text() == "Cijfers"){
        $('.alfabet').hide();
        $('.cijfers').show();
    } else {
        $('.cijfers').hide();
    } });

最佳答案

您没有绑定(bind)到您的选择,因为您的 "#dropdown" 选择器通过 id 查找元素,但您为元素指定了名称。您可以按名称进行选择(使用“[name=dropdown]”),但最好是使用 ID。

改变

    <select name="dropdown">

    <select id="dropdown">

Fixed fiddle

关于javascript - jQuery:使 hide() 和 show() 正常工作时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18834475/

相关文章:

jQuery,在多个动画后仅调用一次回调

javascript 显示当前 options_for_select

javascript - 如何在输入文本时进行 ajax 调用并返回结果

javascript - 如何在 Django 中应用 csrf_token

javascript - 如何只在文本区域的焦点上执行一次代码?

javascript - 使用 JavaScript 解压缩文件

javascript - 将数组插入大写

javascript - WebView选择导致软键盘暂时隐藏再回来

javascript - 如何对 javascript 进行单元测试?

javascript - Jquery:windows.onunload 在 Firefox 和 Chrome 中不起作用