2012-02-29 4 views
1

"경고"를 주석 처리하지 않으면 다음 코드가 완벽하게 작동합니다. 이것은 사용자가 국가를 선택한 다음 주를 선택하고 계단식 드롭 다운 세트를 수행 한 것으로 파악한 것입니다.자바 스크립트 처리를 일시 중지 하시겠습니까?

경보가 주석 처리되지 않은 경우 값이 아직 업데이트되지 않은 것과 같습니다. 나는 많은 것을 시도했지만 운이 없었습니다. 나는 바보 같은 짓을하고 있다고 확신한다. 어떤 도움이라도 대단히 감사합니다.

감사합니다.

$(document).ready(function() { 
    $("#Country").change(function() { 
     $("#City").html(""); 
     var id = $("#Country").val(); 
     getStates(id); 

//  alert("CountryId = " + id); 
     var stateId = $("#State").val(); 
//  alert("stateId = " + stateId); 
     var stateId = $("#State").val(); 
     alert("stateId = " + stateId); 

     $(document).ready(function() { 
      getCities(stateId); 
     }); 
    }); 
    $("#State").change(function(){ 
     var id = $("#State").val(); 
     id = (id==null)?1:id; 
      getCities(id); 
    }); 
}); 
+0

가'다음 코드는 완벽하게 작동 무슨 뜻입니다 아직 업데이트하지 않았다. –

+1

질문을 편집하고 getStates에 대한 코드를 넣으십시오. – Dampsquid

+3

문제는 여기에 없으며 "getStates()"및 "getCities()"함수에 있습니다. 그들이 아약스 전화를 걸고있을거야. 동기가 없습니다. – Pointy

답변

7

getStates가 서버에 대한 비동기 요청 인 경우 성공 콜백을 추가해야합니다. 그렇지 않다면 그것은 이상합니다.

btw. $ (document) .ready 문서 준비내는 의미가 없습니다. 귀하의 코드를 훨씬 의미

가되지 않습니다

+0

:) 거기에 남겨 두어서는 안됩니다. 그것을 시도하기위한 시도 중 하나였습니다 ... – user1241166

0

아마도 이것은 당신이 내가 alerts`는 경고 주석으로,이 값처럼 '모순의 주석 경우

$(document).ready(function() { 
    $("#Country").change(function() { 
    var id = $(this).val(); 
    getStates(id); 
    }); 
    $("#State").change(function() { 
    var id = $(this).val(); 
    getCities(id); 
    }); 
}); 
관련 문제