使用jQuery

时间:2016-03-17 18:49:11

标签: javascript jquery

我的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);
        }
    });
});

2 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:0)

这对我有用..感谢大家的最佳支持

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