我有 2 个下拉列表(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)
提前致谢
最佳答案
您应该尝试 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);
});
关于javascript - 如何使用 jquery 为下拉列表赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21545255/