2011-05-10 4 views
1

jQuery를 사용하여 등록 양식을 만들고 있는데 오류없이 완료 될 때 실행할 함수를 추가하려고합니다. 내가 알아 내려고하는 것은 모든 나머지가 끝난 후에 실행되도록하는 것이므로 정의되지 않은 변수 인 'hasErrors'가 무엇인지 알고 있습니다. 관련 코드는 다음과 같습니다.다른 모든 코드가 완료된 후에이 기능을 실행하려면 어떻게해야합니까?

$('form.register .submit').click(validateRegister); 

function validateRegister(){ 
    var hasError = false; 

    //This is executed if something goes wrong. Basically I want my success() function to be run if this is never run, so at the end. 
    function returnErrors() { 
      $processing.hide(); 
      $this.parent().removeClass('processing'); 
      $endNote.slideUp(); 
      hasError = true; 
    } 

    if (hasErrors == false) { 
     success(); 
    } 
     return false; 
    } 

아무런 도움이 필요하지 않습니다. 고맙습니다!

+0

어디에서'returnErrors'가 호출 되었습니까? 당신은 아마'성공'을 호출해야합니다. –

+0

뭔가 잘못되면 returnErrors가 호출됩니다. returnErrors가 호출되지 않으면 성공해야합니다. – Sawyer

+0

EDIT ** 내가 끝내기 시작한 것은 'async : false'를 내 ajax 함수에 추가하여 함수를 나머지 부분을 읽기 전에 끝내야한다는 것입니다. 이렇게하면 hasError는 정의되기를 기다리고 성공은 성공적으로 실행됩니다! (하하). 도움을 주신 모든 분들께 감사드립니다! – Sawyer

답변

0

난 당신이 그런 짓을 할 생각 :

function validate() { 
    var isValid = false; 

    // do some validation here 
    // if it passes, set isValid = true 

    if (isValid) { 
    success(); 
    return true; 
    } else { 
    error(); 
    return false; 
    } 
} 

jQuery를 또한 추가 기능에 관심이있을 수 있습니다 양식 유효성 검사에 대한이 있지만 사용자의 요구가 얼마나 복잡한에 따라 과잉이 될 수 있습니다.

http://docs.jquery.com/Plugins/validation

+0

응답 해 주셔서 감사합니다! 그러나, 나는 당신이 요점을 놓친 것 같아요;). 내가 알아 내려고하는 것은 나머지 코드 이후에 isValid 변수를 검사하여 어떻게 성공 하는지를 확인하는 방법입니다. – Sawyer

관련 문제