2017-03-12 2 views
1

복수 선택 드롭 다운 name=select[]이있는 양식이 있으며이 양식은 Jquery 유효성 검사 및 유효성 검사 후 유효성 검사기 처리기 호출 제출 Ajax 모든 양식 키와 값을 송신하려면 array 양식, 여기 내 코드가 있습니다. Ajax 호출 처리기 호출 Jquery 유효성 검사

function:submitHandler 
{ 
$.ajax({ 
url: "processo.php", 
type: "POST",    
data: new FormData(this), 
cache: false,    
processData:false,  
success: function(data) 
{ 
$('#loading').hide(); 
$("#message").html(data); 
} 
}); 
} 

이제 유효성 검사가 성공적으로 완료 새로운 FormData (이) 내가 배열 PHP로하지만 다음의 전송 변수를 new Formdata($("#frmRegister")[0])을 넣을 때 id.but 형성 인식하지. 어떻게 내가 new Formdata("#frmRegister") 같은 양식 ID를 정의 할 수 있습니다. 기억하십시오 또한 양식에 여러 배열을 선택하십시오.

+0

나머지 코드는 어디에 있습니까? 왜'function : submitHandler'인가? '.validate()'메쏘드 안에서, 그것은'submitHandler : function (form) {...}'이어야합니다. 적절한 컨텍스트에서 관련 코드의 나머지 부분을 보여줍니다. – Sparky

답변

5

The submithandler.validate() 메서드 내부에 있으며 개발자가 제공 한 form 인수를 사용합니다.

$('#myform').validate({ 
    submitHandler: function(form) { 
     $.ajax({ 
      url: "processo.php", 
      type: "POST",    
      data: new FormData($(form)), 
      cache: false,    
      processData: false,  
      success: function(data) { 
       $('#loading').hide(); 
       $("#message").html(data); 
      } 
     }); 
     return false; 
    }, 
    // other options 
}); 

You could also use $(form).serialize(); instead.

1

답장을 주셔서 대단히 감사합니다. 해결책은 여기 코드입니다.

function:submitHandler 
{ 
$("#frmRegister").load("submit",function(e)// Trigger Submit When Validation Done 
{ 
$.ajax({ 
url: "processo.php", 
type: "POST",    
data: new FormData(this), 
cache: false,    
processData:false,  
success: function(data) 
{ 
$('#loading').hide(); 
$("#message").html(data); 
} 
}); 
}); 
} 
+0

하지만 *** 여기에서 ***는'function : submitHandler {...} '가 위치합니까 ?? 이 중 어느 것도 jQuery Validate 플러그인 컨텍스트 내에서 의미가 없습니다. 귀하의 질문에 태그로 표시된대로 실제로이 플러그인을 사용하고 있습니까? – Sparky

+0

죄송 합니다만, 함수 : submitHandler가 존재하지 않습니다. submitHandler : 함수 (form)를 요청하십시오. 감사합니다. – Hashaam

+0

사실이면'$ ("# frmRegister") .load ("submit")'이 덜 합당합니다. 이 플러그인의'submitHandler' 콜백 함수 내에'load' 핸들러 나'submit' 이벤트를 두지 마십시오. – Sparky