首页 > 解决方案 > 选择的选择:更新多个选择

问题描述

我正在尝试让多个选择的选择显示另一个选择的选择值,例如,我有一家公司,如果用户选择所有要发送的邮件都是同一家公司,那么在公司中选择的值应该在所有其他选择上选择了“liv_ent”类。

现在,它仅适用于使用该类选择的第一个选择,而不适用于所有其他选择。我尝试在没有循环的情况下更新它一次,即使现在使用循环,也没有任何变化。

当 Toggle 为 True 时触发的代码(意味着所有邮件的同一家公司):

$('.liv_ent').each(function(i, obj) {
       $(this).val($("select[id='liv_ent_val'] option:selected").val()).trigger("chosen:updated");
});

选择值更改时调用的代码完全相同:

$('#liv_ent_val').chosen().change(function () {
            if ($('#liv_exped').prop('checked') == true){
                $('.liv_ent').each(function(i, obj) {
                    $(this).val($("select[id='liv_ent_val'] option:selected").val()).trigger("chosen:updated");
                });
            }
        });

我并没有真正得到的是,即使使用 console.log 作为循环,它也表明循环正在获得正确的选择框,但只更新第一个!

编辑:当用户更改输入数字字段时,将动态创建选择的要更新的选择,例如,当他在输入中输入 10 时,此代码触发:

$("#liv_nbr").change(function () {
            var value = $(this).val();
            var $repeatDiv = $("#repeatDiv");

            $(".newLiv").remove();
            for (var i = 1; i < value; i++) {
                $repeatDiv.after($repeatDiv.clone().attr("class", "newLiv"));
            }
        });

哪个创建了 9 倍以上(1 个原始 + 9)所选择的选择。问题是只有原始版本得到更新。

标签: jqueryjquery-chosen

解决方案


推荐阅读