2009-10-14 5 views

답변

10

:

 
$(".selector").validate({ 
    submitHandler: function(form) { 
    $(form).ajaxSubmit(); 
    } 
}) 
+0

기재된 .valid() 플러그인 방식을 사용한다. 위의 코드는 표준 양식을 제출하지만 콘텐츠 유형을'XMLHttpRequest'로 설정합니다. - 제출 된 내용을 보면 표준 제출에서 얻을 내용과 동일합니다. 이 문제를 해결하는 방법을 알아 내려고 노력 중이며 해결책을 찾을 때 다시 게시 할 것입니다. ref http://stackoverflow.com/questions/18713714/testing-an-ajax-post-using-racktest-how-to-pass-in-data –

+0

내 솔루션 FYI는 내 테스트를 수정하고 현실을 받아들이는 jQuery 양식 플러그인은 형식화 된 JSON 해시가 아니라 URL 인코딩 된 param 문자열로 양식 데이터를 보냅니다. –

2

http://malsup.com/jquery/form/#validation에 따르면 당신은 참 또는 거짓 반환하는 콜백을 제공하기 위해 beforeSubmit 옵션을 사용할 수 있습니다. 이 콜백

단순히 인기를 끌기위한 연설되는 문서 아아 여기 http://jqueryvalidation.org/valid

$(document).ready(function() { 
    // jQuery Validation Plugin 
    $("#myForm1").validate(); 

    // jQuery form Plugin 
    var options = { 
     target:  '#output1', // target element(s) to be updated with server  response 
     beforeSubmit: validate,  // pre-submit callback 
     success:  showResponse // post-submit callback 
    }; 

    // bind form using 'ajaxForm' 
    $('#myForm1').ajaxForm(options); 
}); 

// Return validation status from jQuery validate plugin. 
function validate(formData, jqForm, options) { 
    return $('#myForm1').valid(); 
} 
+0

최고 답변, 감사합니다! – Gonzalingui

관련 문제