2010-06-06 3 views
0

jQuery validate() 플러그인을 사용하여 양식의 유효성을 검사하고 있습니다. 유효성 검사를 수행하지만 오류가없는 경우 어떻게 기능 집합을 수행합니까?jQuery validate() 후 함수 집합 수행

난 형태는 유효성을 확인이

$(document).ready(function() { 
    $('form').validate({ 
     submitHandler: function(form) { 
     $.post('php/contact.php', { 
      name: $('form #name').val(), 
      email: $('form #email').val(), 
      comments: $('form #comments').val() }, 
      function(data) { 
       if(data.success) { 
        alert('thank you'); 
       } 
       else { 
        alert('error'); 
       } 
     }, 'json'); 
     form.submit(); 
    } 
    }); 
}); 

을 시도했다하지만 난 이제 PHP에서 참으로 data.success받지 못했습니다. 어떤 아이디어?

+1

오타가 아닌 경우'$ ('form') 뒤에 닫는 괄호가 없습니다. – jAndy

+0

감사합니다. 유효성 검사가 지금 작동하지만 나는 지금 data.success = true PHP에서 가져 오지 않을거야. 덕분에 – pixeltocode

답변

1

사용이에 대한 submitHandler option는 :

$("form").validate({ 
    //rules, etc.. 
    submitHandler: function(form) { 
    //do something, it was valid 
    } 
}); 

이에 대한 반대 핸들러는 제출 된 형태가 유효하지 때 실행 invalidHandler입니다.

+0

. 나는 이것을 시도했지만 여전히 작동하지 않습니다. – pixeltocode

+0

@pixeltocode : 어느 부분입니까? 아약스 요청을 한 다음 (아마 그 요청을 취소하는) 양식을 제출하는 중, 작동하지 않는 것은 무엇입니까? –

+0

.click() 함수 내에 $ .post를 넣으면 양식이 전송됩니다. validate()를 추가하면 양식의 유효성을 검사하고 제출합니다. submitHandler를 사용할 때 아무 일도 일어나지 않습니다. – pixeltocode