2009-09-28 3 views
2

나는 하나의 양식에 대한 JQuery와 포스트이고, 두 번째는 JQuery와 양식 유효성 검사이며, 2 개의 다른 스크립트가 있습니다.실행 JQuery와 양식 유효성 검사 및 JQuery와 양식 포스트 스크립트 함께

나는 버튼을 클릭 동작을 제출에서 포스트 스크립트를 실행, 그래서 그것을 확인하기 전에 적용됩니다 :/그리고 난 후 스크립트 전에 실행 :(그래서 지금은 검증없이 제출 형성 검증을 변경할 수

어떻게 만들 수 있습니다. 그것은? 감사합니다 도움이!


JQuery와 POST 코드

$(function() { 

    $("#btnsend").click(function() { 

     var dataString = 'fullname='+ escape(document.contact.full_name.value); 
     $.ajax({ 
      type: "POST", 
      url: "query.php?act=sendMail", 
      data: dataString, 
      success: function() { 

      $('#contact-form').hide() 
         .html("<p>thanks!</p>") 
           .fadeIn(500, function() {$('#contact-form').append("");}); 
      } 

     }); 

     return false; 
    }); 

}); 

플러그인에 대한

JQuery와 유효성 검사를

감사 http://bassistance.de/jquery-plugins/jquery-plugin-validation/

<!-- Form Validation --> 
<script src="inc/validation/jquery.validate.js" type="text/javascript"></script> 
<script src="inc/validation/js/cmxforms.js" type="text/javascript"></script> 
<link rel="stylesheet" type="text/css" href="inc/validation/css/validation.css" media="screen" /> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#commentForm").validate(); 
}); 
</script> 

양식

<form id="commentForm" name="contact" method="post" action=""> 
    <ul id="contact-form"> 
     <li><label for="full_name">Full Name: *</label><input type="text" name="full_name" id="full_name" class="txt_input required" /></li> 
     <li class="alignRight"><input type="submit" value="Send" id="btnsend" name="btnsend" class="btn_submit" /></li> 
    </ul> 
</form> 
+0

+1 질문에 제공된 공식 및 정보와 제공된 코드. – NDM

답변

2
$("#commentForm").validate({ 
    submitHandler: function(form) { 
     // validation success, do something 
    } 
}); 

성공 함수 콜백에서 ajax submit을 호출하십시오.

자세한 내용은 http://docs.jquery.com/Plugins/Validation/validate을 확인하십시오 (동일한 플러그인에 대해 이야기하고 있다고 가정합니다).

+0

나는 $ ("# btnsend")를 넣는 것에 지쳤다. (function() {...... 모든 코드는 .......} 확인한 곳으로 // 확인 성공. it 먼저 유효성 검사를 실행합니다. 그러나 jquery-post aftet을 실행하지 않습니다. /. 여기에 .click() 이외의 다른 것을 사용해야합니다. –

+0

ps http://bassistance.de/jquery를 사용합니다. -plugins/jquery-plugin-validation/validation 용 –

+0

불행히도 쉬운 해결책이없는 것 같습니다. 요청을 보내기 전에 필드가 채워 졌는지 확인하기 위해 ajax 앞에 if 체크를 추가하는 것이 좋습니다. 하나의 입력 필드 만 있으면 좋겠지 만, 더 많은 정보가 있으면 유효성 검사 플러그인을 사용하려면 다른 해결책이 필요합니다. 미안하지만 그 점에 대해 도움을 줄 수는 없습니다. –