我有2个Dropdownlist(ddlState,ddlPlace)基于状态选择的id(有加载的ddlplace)。我有一个记录显示在相应的字段中, ddlState被正确分配,然后BindPlaceByStateId是一个填充ddlplace值的函数
$("#<%=txtId.ClientID%>").val(obj.Id);
$("#<%=txtCode.ClientID%>").val(obj.Code);
$("#<%=txtName.ClientID%>").val(obj.Name);
$("#<%=ddlState.ClientID%>").val(obj.State.Id);
// To Bind the Places By State Id
BindPlaceByStateId();
//alert(obj.Place.Id);
$("#<%=ddlPlace.ClientID%>").valueOf(obj.Place.Id);
使用该警报ddlPlace正在正确填充。 如果我删除该警报(现在它已被注释),则不会分配ddlPlace。
我需要在ddlPlace中分配(obj.Place.Id)
提前感谢
答案 0 :(得分:0)
尝试
$("#ddlPlace").each(function() {
if($(this).text() == 'Your Text') {
$(this).attr('selected', 'selected');
}
});
答案 1 :(得分:0)
您应该尝试document.ready()
函数,因为它确保正确加载所有DOM元素。
参见示例如下:
$("#<%=txtId.ClientID%>").val(obj.Id);
$("#<%=txtCode.ClientID%>").val(obj.Code);
$("#<%=txtName.ClientID%>").val(obj.Name);
$("#<%=ddlState.ClientID%>").val(obj.State.Id);
// To Bind the Places By State Id
BindPlaceByStateId();
//alert(obj.Place.Id);
$(document).ready(function () {
setTimeout(function(){ $("#<%=ddlPlace.ClientID%>").val(obj.Place.Id); }, 1000);
});