1

我使用 jquery $ajax 动态填充选择,但是当我选择该值时,它会再次重新加载,看起来它会在我单击时不断重新填充,但是当我添加“alert(this.value)”时会选择选项。谁能帮我理解我错过了什么?

在此处添加了代码片段:

....
$("select#TASSIGNED").change(function(){
$("select#TASSIGNED option[value=28]").prop("selected", true).end().change();
      });
....


    $.ajax({
        type: "POST",
        url: profilesAction ,
    async: false,
        datatype: "json",
        data: {'SELECT' : 1 },
    success: function(request) {
      $("select#TASSIGNED").html("<option></option>");          

      $.each(eval(request), function(i,item){
        $("select#TASSIGNED").append("<option value="+item.CID+">"+ item.second + " - " + item.third +"</option>");
        });
      }
    });           


html code:
      <select name='TASSIGNED' class='form-control' id='TASSIGNED'>
  <option>1
  <option>2
  </select>

在上面的示例中,我硬编码 value=28 以查看它是否被选中,但它没有。

$.ajax 成功填充了选项卡 href 的单击时的选择选项(此处未显示,但代码的那部分工作得很好),所以当我继续选择一个选项时,它会再次重新加载,尽管我看到它在我“警告”时被选中. 我希望该值显示为“SELECTED”,而不是再次重新填充这些值。

我在 SO 中遇到了几个问题,但没有任何帮助。我尝试了 prop 而不是 attr 但这也无济于事。

我使用的是 1.9,用 firefox 和 safari 测试过,它不适用于 attr 或 prop。

一般是怎么做的,谁能给我个样品?谢谢您的帮助。

4

0 回答 0