javascript - Jquery添加到下拉列表

标签 javascript jquery

我有三个下拉列表。当从下拉列表 1 中进行选择时,我想从其他两个列表中删除该选项。当下拉列表 1 更改其选择时,添加回前一个并删除当前选择。这是我的以下代码。我觉得我已经很接近了,但仍然缺少一些重要的东西。

<script>
    $(document).ready(function () {
        $("#option1dropdown").change(function () {
            $("#option2dropdown").empty();
            $("#option3dropdown").empty();
            $("#option1dropdown option").each(function(){
                if ($("#option1dropdown").val() != this) {
                    $("#option2dropdown").append(this);
                    $("#option3dropdown").append(this);
                }
            });
        });
    });
</script>

最佳答案

追加将移动而不是复制有问题的元素。您还应该仔细检查 if 中的比较。

$(function () {
    $("#option1dropdown").change(function () {
        $("#option2dropdown").empty();
        $("#option3dropdown").empty();
        $("#option1dropdown option").each(function(idx, item){
            if ($("#option1dropdown").val() != $(item).val()) {
                $("#option2dropdown").append($(item).clone());
               $("#option3dropdown").append($(item).clone());
            }
        });
    });
});

https://jsfiddle.net/egeLh428/

关于javascript - Jquery添加到下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631578/

相关文章:

javascript - res.render 不加载新页面

javascript - 使用 Selenium C# 将 Chrome 缩放设置为 100%

javascript - 如何以较小的宽度运行 jQuery 函数?

jquery - 使用两个 jquery 框架

javascript - 如何知道 jQuery $([CSS Selectors]) 方法中查询的选择器是什么

javascript - 如何让多个单选按钮在表单上保持选中状态

javascript - 如何通过双击将一个词作为网页的输入?

javascript - Jquery 添加属性并获取值(laravel)

php - 如何根据句子结构在输入字段中创建多个自动完成?

javascript - 如何在 Angular js中相互绑定(bind)两个不同数组的值