根据不同的选择选项更改选择框中的选项

发布于 2024-09-05 07:38:13 字数 644 浏览 2 评论 0原文

我有两个选择。我想根据我在第一个选择选项中选择的内容更改第二个选择选项中的下拉选项。我如何在 jquery 中做到这一点?

<select id="Manage">
   <option value="a">A</option>
   <option value="b">B</option>
   <option value="c">C</option>
<select>

如果从第一个选择选项中选择 A,则第二个选择选项

<select id='selectA'>
   <option value="1">1</option>
   <option value="2">2</option>
</select>

现在如果从第一个选择选项中选择 B

<select id='selectA'>
   <option value="3">3</option>
   <option value="4">4</option> 
</select>

I have 2 select options. I want to change the drop down options in second select options based on what I select in first select options. How do I do that in jquery?

<select id="Manage">
   <option value="a">A</option>
   <option value="b">B</option>
   <option value="c">C</option>
<select>

Second select option if A is selected from first select option

<select id='selectA'>
   <option value="1">1</option>
   <option value="2">2</option>
</select>

Now if B is selected from first select option

<select id='selectA'>
   <option value="3">3</option>
   <option value="4">4</option> 
</select>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呢古 2024-09-12 07:38:13

类似的东西:

$('#Manage').change(function() {
    var options = '';
    if($(this).val() == 'a') {
        options = '<option value="1">1</option><option value="2">2</option>';
    }
    else if ($(this).val() == 'b'){
        options = '<option value="3">3</option><option value="4">4</option>';
    }

    $('#selectA').html(options);
});

当然,您可以将您的选项存储在数组中,并动态组合它们或其他什么,这取决于您。

参考:.change().val()

Something like:

$('#Manage').change(function() {
    var options = '';
    if($(this).val() == 'a') {
        options = '<option value="1">1</option><option value="2">2</option>';
    }
    else if ($(this).val() == 'b'){
        options = '<option value="3">3</option><option value="4">4</option>';
    }

    $('#selectA').html(options);
});

Of course you can have your options e.g. stored in an array and combine them on fly or whatever, that is up to you.

Reference: .change(), .val()

傲影 2024-09-12 07:38:13

您可以使用 3 种不同的技术来实现:

  1. 选择第一个选择后,立即使用 AJAX 加载第二个选择的选项
  2. 将第二个选择的所有选项保存在 JSON 对象中,然后在选择第一个选择后包含它
  3. 您预定义所有选择和显示/隐藏以及禁用/启用其他选择

第一个可能是最好的,因为您可以根据用户的第一个选择从数据库中获取值,并且您可以构建洞选择服务器端。

You can so that with 3 diffrent techniques:

  1. You load the options for the second select with AJAX as soon as the first was selected
  2. You save all options for the second select in a JSON object and then include it after the first one was selected
  3. You predefine all select and show/hide AND disable/enable the other selects

The first is probably the best as you can get values from a database depending on the users fisrt choice and you can build the hole select server side.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文