2011-02-25 48 views
0

我的页面上有一些隐藏的字段,除了一个之外,它们都可以正常工作。我设定的document.ready价值,呼吁buildGrid()之前:为什么我失去了隐藏的字段值?

$(document).ready(function() { 

    $.ajax(
    { 
     type: "POST", 
     url: "/CDServices.asmx/GetWeekEndingDates", 
     data: "{}", 
     dataType: "json", 
     contentType: "application/json; charset=utf-8", 

     success: function(msg) { 

      //store default dates in hidden fields 
      $("#<%=hdnCurrentDate.ClientID%>").val(msg.d.CurrentDate); 
      $("#<%=hdnLastWeekEndingDate.ClientID%>").val(msg.d.LastWeekEndingDate); 
     } 
    }); 

    buildGrid(); 

}); 

然而,在buildGrid,在隐藏字段为空值:

function buildGrid() { 

    alert($("#<%=hdnLastWeekEndingDate.ClientID%>").val()); 

我呼吁按钮点击等功能隐藏的字段值被很好地拾取,为什么值在这里消失?

回答

4

你应该在成功函数中调用buildGrid()。否则,当请求仍在运行且您的隐藏字段尚未填充时,它将被调用。

+0

谢谢...烦人的是,我没有发现它自己! – user517406 2011-02-25 15:27:31

相关问题