我使用 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。
一般是怎么做的,谁能给我个样品?谢谢您的帮助。