如何使用jquery为dropdownlist赋值

时间:2014-02-04 06:13:56

标签: javascript jquery asp.net

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

提前感谢

2 个答案:

答案 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);
        });