2011-02-25 4 views
0

내 페이지에 일부 숨겨진 필드가 있습니다. 모두 숨겨진 필드가 있습니다. 나는 buildGrid()를 호출하기 전에, document.ready의 값을 설정하고 있습니다 :숨겨진 필드 값을 잃어 버리는 이유는 무엇입니까?

function buildGrid() { 

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

내가 버튼 클릭에 다른 함수를 호출 :

$(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에 숨겨진 필드의 값이 비어

숨겨진 필드 값이 잘 고쳐진 곳에서 왜 값이 사라지나요?

답변

4

성공 함수 내에서 buildGrid()를 호출해야합니다. 그렇지 않으면 요청이 여전히 실행 중이고 숨겨진 필드가 채워지지 않을 때 호출됩니다.

+0

감사합니다 ... 성가신 나는 그것을 스스로 발견하지 못했습니다! – user517406

관련 문제