javascript - jQuery 显示/隐藏使用选择

标签 javascript jquery html

我正在尝试将显示/隐藏 jQuery 函数应用于 html 下拉框。当从下拉列表中选择一个选项时,我希望能够隐藏一个选项并显示另一个选项。此 jQuery 适用于普通按钮,但不适用于下拉菜单。

<select style="margin-left:30px;">
    <option value="" selected="selected">Please select a region</option>
    <option id="uk_btn" value="1">UK</option>
    <option id="usa_btn" value="2">USA</option>
</select>

<script>
    $("#usa_btn").click(function(){
      $("#usa_tbl").show();
      $("#uk_tbl").hide();
    });
</script>
<script>
    $("#uk_btn").click(function(){
      $("#uk_tbl").show();
      $("#usa_tbl").hide();
    });
</script>

最佳答案

您需要将选择框的事件放在

$('select').change(function(){
     var val = $(this + 'option:selected').attr('id');
     if(val == 'uk_btn') {
          $("#usa_tbl").hide();
          $("#uk_tbl").show();
     } elseif(val == 'usa_btn') {
          $("#uk_tbl").hide();
          $("#usa_tbl").show();
     }
});

您还可以使用复选框的进行检查

var val = $(this).val();
if(val == '1') {
     $("#usa_tbl").hide();
     $("#uk_tbl").show();
} elseif (val == '2') {
     $("#uk_tbl").hide();
     $("#usa_tbl").show();
}

关于javascript - jQuery 显示/隐藏使用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142255/

相关文章:

javascript - 在 javascript 中选择特定子字符串后的 2 个字符

javascript - 使用 javascript 的 slider

javascript - 如何为 Canvas "drawing style"应用程序获取平滑的鼠标事件?

javascript - 隐藏的多能复选框

jquery - 在页面的 ajax 加载部分上对 Video.js 播放器进行多次初始化

jquery - 淡入淡出图像?

html - 忽略父 Div 宽度

javascript - 访问输入元素中的值

javascript - 我正在努力展平一个对象中的两个数组

javascript - jQuery 悬停事件处理程序在单击时不处理动态内容