2010-01-05 4 views
0

Итак, у меня есть форма, где я загружаю divs, когда я прошу ввести различные пользовательские данные и отобразить некоторые предложения.Плагин проверки 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); 
      } 
    }); 

я в основном отображая два предложения один низкий, один высокий.

+0

Что именно происходит, когда вы звоните $ .ajax()? –

+0

Что делает ваш вызов ajax? Если ваш ajax должен отправить форму и отправить результат, вы можете разделить их вне функции validate(). –

+0

я избавился от submitHandler, так как пока ничего не отправлено. однако я все еще не могу выполнить проверку. есть идеи? спасибо – CFNinja

ответ

0

это работает:

$("#myForm").validate({ 
    rules : { ... }, 
    messages : { ... } 
}).form(); 
Смежные вопросы