2011-10-10 1 views
2

'지연'을 사용하면 ddl 'Suburb1'을 실행하는 코드를 중지시키기 위해 경고를 사용하면 올바른 값으로 채워집니다. 나는 'change'이후에 코드를 멈추는 방법이 필요하다. $ ('# Suburb1'). val (SuburbVC); ddl Suburb1이 DB에서 채워지는 즉시 실행되지 않습니다.경고 상자와 같은 코드를 중지 할 때 Jquery 지연이 발생합니다

if ($(this).attr("checked") == true) { 
var PostCode = $('#PostCode').val(); 
var SuburbVC = $('#SuburbVC').val(); 

    $('#PostCode1').val(PostCode); 

    // Another function is called which populates Dropdown list from DB 
    // If I use delay Suburb1 is not populated 
    $('#PostCode1').change().delay(5000); 

    //If I use an alert Suburb1 is populated 
    // alert('delay'); 
    $('#Suburb1').val(SuburbVC); 
    } else { 
    $('#PostCode1').val(""); 
} 

감사

답변

1
당신은이 문제를 잘못된 방향으로 폭행하는

; DB에서 값을 채운 후에 나머지 코드를 실행하는 콜백 함수를 추가해야합니다.

DB에서 값을 어떻게 채우나요? 에이 잭? 그렇다면 데이터가 준비된 후 실행할 코드가있는 함수 호출을 success 처리기에 추가하십시오.

+0

도움을 주셔서 감사합니다. –

관련 문제