显示/隐藏后,jQuery设置由相等动态值选择的动态选项无效

显示/隐藏后,jQuery设置由相等动态值选择的动态选项无效,jquery,select,Jquery,Select,我做了一个编辑面板,当用户点击按钮时会显示出来 我使用jQuery数据表,行的开头有一个按钮。单击按钮时,将显示面板。在单击函数中,我设置了选择选项,如果值等于行数据,则选择该选项。我尝试了两种方法 $("#editCountry option[value='" + data.Country + "'").attr("Selected", true); $("#editBranch option").each(function () { if ($(this).va

我做了一个编辑面板,当用户点击按钮时会显示出来

我使用jQuery数据表,行的开头有一个按钮。单击按钮时,将显示面板。在单击函数中,我设置了选择选项,如果值等于行数据,则选择该选项。我尝试了两种方法

 $("#editCountry option[value='" + data.Country + "'").attr("Selected", true);

 $("#editBranch option").each(function () {
            if ($(this).val() == data.BranchID) {
                $(this).attr("Selected", true);
            } else {
                $(this).attr("Selected", false);
            }
        })
但是,当其他行的值不同时,例如, a行国家==美国, b行国家==德国

然后,当我单击b行,然后再次单击a行时,选择将不再更改。它总是在第一行停止,我通过“开发”面板检查html代码,选择了“收集”,但只是显示了错误的选项


有人能帮我吗?

你不必这样做

 $("#editCountry option[value='" + data.Country + "'").attr("Selected", true);
您可以按如下方式简单地执行此操作

 $("#editCountry").val(data.Country);

谢谢我更改了您提供的方式,但当我单击另一行时,相同的div显示不同的值设置,该设置具有不同的国家/地区值,然后所有选择不再更改,非常奇怪。。。