代码之家  ›  专栏  ›  技术社区  ›  Kung Fu Ninja

jquery验证插件和.ajax

  •  0
  • Kung Fu Ninja  · 技术社区  · 16 年前

    所以,我有一个表单,在这个表单中,我在请求各种用户输入和显示一些报价时加载div。

    我有以下几点:

    $("#calcPrice").click(function() { 
    
     $("#invPricing").validate({
        rules: { ... },
        messages: {... } ,
        submitHandler: function(form) {
         ....
         $.ajax({ 
    
         });
         $.ajax({ 
    
         });
         return false; 
       }
      });
    

    我的问题是在验证之后,所有的Ajax调用都不起作用。如果我删除了验证方法(规则、消息、SubmitHandler),一切都会正常工作。有人能告诉我这里缺少什么吗? 事先谢谢。

    顺便说一下,这些是Ajax调用:

    $.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);
                }
        });
    

    我基本上展示了两个报价,一个低,一个高。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Kung Fu Ninja    16 年前

    这工作:

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