2013-02-22 70 views
1

正在嘗試將jquery Validate與submitHandler和Jquery插件AjaxForm進行驗證。下面的代碼不會給出任何錯誤,但它不會調用php文件,或者它似乎死在某個地方。不幸的是,用螢火蟲我沒有錯誤。如果不使用submitHandler,它就可以。所有必要的文件都被加載。JQuery Ajaxfrom和submitHandler它們如何一起工作?

$('#form-ev').validate({  
    rules: { 
    ..... 
    }, //end rules 
    messages: { 
    ...... 
    }, 
    submitHandler: function(form) { 
    $('.loading').fadeIn('slow'); 
    var insertOptions = { 
     url:  '/js/ajax/add.php', 
     type:  'post', 
     dataType: 'json', 
     clearForm: true, 
     success: function(html) { 
     if (html==1) { 
      $('.loading').fadeOut(); 
      $('.success').delay(1500).fadeIn('slow').delay(2000).fadeOut('slow'); 
     } else { 
      $('.error').show('slow').delay(2000).hide('slow'); 
     } 
     } 
    }; 

    $('#form-ev').ajaxForm(insertOptions); 
    } 
}); 

有人能幫我理解我在做什麼錯嗎?

回答

2

您是否嘗試過更換這行:

$('#form-ev').ajaxForm(insertOptions); 

有:

$('#form-ev').ajaxSubmit(insertOptions); 
+0

它的工作,取代它,但現在的成功:功能(HTML)不能按預期工作。我會研究這一點,看看它可以使它工作。謝謝你jbl。我會接受你的回答。 – frapet 2013-02-22 13:51:06

相關問題