2010-01-05 9 views
0

그래서 다양한 사용자 입력을 요청하고 일부 제안을 표시하면서 div를로드하는 양식이 있습니다.jQuery 유효성 검사 플러그인 및 .ajax

나는 다음과 같습니다

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

$("#invPricing").validate({ 
    rules: { ... }, 
    messages: {... } , 
    submitHandler: function(form) { 
    .... 
    $.ajax({ 

    }); 
    $.ajax({ 

    }); 
    return false; 
    } 
    }); 

내 문제가 확인 후, 아약스의 아무도 작업을 호출하지 않습니다. 유효성 검사 메서드 (규칙, 메시지, submitHandler)를 제거하면 모든 것이 잘 동작합니다. 누군가 내가 여기서 뭘 놓치고 있는지 말해 줄 수 있니? 사전에 감사합니다. 나는 기본적으로 두 가지 이벤트를 한 낮은, 높은 하나를 표시하고

$.ajax({ 
    dataType: "json", 
    type: "get",   
    url: <cfoutput>"#actURL#"</cfoutput>, 
    data: formData+"&p_type=LOW&returnJSON=true",   
    cache: false,  
    success: function(result) { 
     // fields to populate: 
     $("#rent").val(result.RENT); 
     $("#discount").val(result.DISCOUNT); 
     $("#salesPrice1").val(result.SALESPRICE); 
     $("#cashPrice1").val(result.CASHSALESPRICE); 
     $("#tax1").val(result.SALESTAX);    $("#payment1").val(result.PAYMENTS); 
      } , 
    error: function(xmlHttpRequest, status, err) { 
       confirm('Error!' + err); 
      } 
    }); 

    $.ajax({ 
    dataType: "json", 
     type: "get",   
    url: <cfoutput>"#actURL#"</cfoutput>, 
    data: formData+"&p_type=HIGH&returnJSON=true",   
    cache: false,  
    success: function(result) { 
     // fields to populate: 
    $("#rent").val(result.RENT); 
    $("#discount").val(result.DISCOUNT); 
    $("#salesPrice2").val(result.SALESPRICE); 
    $("#cashPrice2").val(result.CASHSALESPRICE); 
     $("#tax2").val(result.SALESTAX);       $("#payment2").val(result.PAYMENTS); 
      } , 
      error: function(xmlHttpRequest, status, err) { 
       confirm('Error!' + err); 
      } 
    }); 

:

은 BTW, 이들은 아약스 호출합니다.

+0

당신이 $ 아약스()를 호출 할 때 정확히 어떻게됩니까? –

+0

당신의 아약스 전화는 무엇을합니까? 귀하의 아약스가 양식을 제출하고 결과를 게시하려면 validate() 함수 외부에서 분리 할 수 ​​있습니다. –

+0

아직 제출할 것이 없으므로 submitHandler를 제거했습니다. 그러나, 나는 여전히 검증 작업을 할 수 없습니다. 어떤 아이디어? 감사합니다. – CFNinja

답변

0

이 작동합니다

$("#myForm").validate({ 
    rules : { ... }, 
    messages : { ... } 
}).form(); 
관련 문제