jquery 更改/切换?

标签 jquery html select

我们想要创建一个表单,当在一个选择框中选择一个选项时,另一个选择框中的选项会发生变化,具体取决于所选择的内容。

例子:

Select box 1
Option A
Option B

Select box 2
Options change depending on if A or B is chosen

我们怎样才能做到这一点?

最佳答案

有几种方法,具体取决于您是否希望通过 Ajax 调用第二个选择框的选项,或者是否有两种可能性。

HTML

<select id="select1">
    <option value="a">a</option>
    <option value="b">b</option>
</select>

<select id="select2a" style="display:none;">
    <!-- options -->
</select>

<select id="select2b" style="display:none;">
    <!-- options -->
</select>

jQuery

$('#select1').change(function(){

    if($(this).val() == "a"){

        $('#select2a').show();
        $('#select2b').hide();      

    }elseif($(this).val() == "b"){

        $('#select2a').hide();
        $('#select2b').show();  

    }

});

如果您不想使用两个单独的选择框,您可以将选项存储在一个变量中,并根据在第一个选择框中选择的选项更改选择框的 .html()

关于jquery 更改/切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6329290/

相关文章:

javascript - 如何在页面重新加载时保持菜单状态

jQuery:重新启用选定和禁用的选项

javascript - 如何滚动到 anchor 名称?

html - 如何将表格的文本链接右端与 td 元素对齐

c - *nix select 和 exceptfds/errorfds 语义

c# - Response.Redirect ("Sign up.aspx",false);

javascript - 当鼠标悬停在表格上时,复选框会向左移动

html - 在导航堆叠元素旁边放置字形图标

ios - 选择 iPhone 时如何更改绘图符号的颜色

sql - 从表格中选择 TOP x