javascript - 如何使用 jquery 为下拉列表赋值

标签 javascript jquery asp.net

我有 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/

相关文章:

javascript - 失去对 form.textfield 的关注后不显示值

javascript - html5 datepicker jquery min max 和格式

c# - regasm.exe 不是有效的 win32 应用程序

asp.net - XHR 请求时随机出现 ERR_SPDY_PROTOCOL_ERROR

javascript - 客户端和服务器端页面生成

asp.net - 如何在 MVC3 应用程序中实现 Google reCaptcha?

javascript - CacheStorage(网络缓存)API 是否关心 Content-Encoding 等 header ?

javascript - 在 node.js 中验证一个集合是否为空

javascript - 如何使用 switch 语句表示 Get 错误类型?

jquery - 自动调整图像以适应不同的分辨率