Javascript 使用jQuery在下拉列表中未显示选定值

Javascript 使用jQuery在下拉列表中未显示选定值,javascript,jquery,Javascript,Jquery,下面显示了我的Javascript代码,我的问题是,当我单击此按钮三次以上时,下拉列表不会显示所选属性,但当我检查html代码选项selected attr应用时 下拉列表不显示其冻结的选定值 $(".editcpumonbtn").on('click', function(e) { var cmpid = $.trim($(this).attr("data-comp")); $("#EditMonandCpuCompanyDropdown > option").each(

下面显示了我的Javascript代码,我的问题是,当我单击此按钮三次以上时,下拉列表不会显示所选属性,但当我检查html代码选项selected attr应用时

下拉列表不显示其冻结的选定值

 $(".editcpumonbtn").on('click', function(e) {
   var cmpid = $.trim($(this).attr("data-comp"));
    $("#EditMonandCpuCompanyDropdown > option").each(function() {
        //alert(this.text + ' ' + this.value);
        if ($.trim(this.value) == cmpid) {
            $(this).attr('selected', true);
        } else {
            $(this).attr('selected', false);
        }
    });
});
$(“[data comp]”)。在('click',函数(e)上{
//e.preventDefault();//取消对if元素的注释
var cmpid=$.trim($(this.data(“comp”));
$(“#EditMonandCpuCompanyDropdown>选项”).prop(“选定”,函数(){
返回$.trim(此.value)=cmpid;
});
//$(“#EditMonandCpuCompanyDropdown”).change();//最终。但我看不出有什么问题
});

A.
B
C
A.
B
C

这是我的工作。。谢谢大家的支持

$("#EditMonandCpuCompanyDropdown").val(cmpid);

控制台窗口中是否有错误?能否将一些HTML显示为反映问题的可验证代码段?如果使用
prop()
而不是
attr()
,效果会更好吗?还请注意,今天的版本(1.12.2和2.2.2)修复了IE中设置
元素的
selected
属性时出现的错误。你可能会受到影响。@Reddy没有得到任何帮助errors@RokoC.Buljan我插入我的HTML代码