Javascript 使用jQuery在下拉列表中未显示选定值
下面显示了我的Javascript代码,我的问题是,当我单击此按钮三次以上时,下拉列表不会显示所选属性,但当我检查html代码选项selected attr应用时 下拉列表不显示其冻结的选定值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(
$(".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代码