我的Javascript代码显示如下,我的问题是当我单击此按钮editcpumonbtn
三次以上时,下拉列表没有提供选定的attr但是当我检查选择的atc的html代码选项时
下拉列表未显示冻结的所选值。
$(".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);
}
});
});
答案 0 :(得分:0)
$("[data-comp]").on('click', function(e) {
// e.preventDefault(); // uncomment if <a> elements
var cmpid = $.trim( $(this).data("comp") );
$("#EditMonandCpuCompanyDropdown > option").prop("selected", function(){
return $.trim(this.value) == cmpid;
});
// $("#EditMonandCpuCompanyDropdown").change(); // Eventually. But I see no issue
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button data-comp="A">A</button>
<button data-comp="B">B</button>
<button data-comp="C">C</button>
<select id="EditMonandCpuCompanyDropdown">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
&#13;
答案 1 :(得分:0)
这对我有用..感谢大家的最佳支持
$("#EditMonandCpuCompanyDropdown").val(cmpid);