2010-02-06 72 views

回答

0
$('#MyForm').submit(function(e){ 
    e.preventDefault(); 

    ... 

我會嘗試的。

+0

嘗試一個 – pxjunkie 2010-02-06 19:00:59

+0

根據jQuery文檔,從事件處理程序返回false應該與調用preventDefault()和stopPropagation()相同。 。 – Pointy 2010-02-06 21:04:40

+0

我想如果「應該」意思是「是」 – 2010-02-06 23:42:33

0

使用驗證的方法,如:

var v = jQuery("#newsletterForm").validate({ 
    submitHandler: function(form) { 
     var str = $("#newsletterForm").serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "/_addNewsletterUser.php", 
      data: str, 
      success: function() { 

       $('#newsletter_form').hide(); 
       $('#thankyounewsletter').show(); 

      } 

     }); 
     return false; 
    } 
}); 
+0

可能要注意的是,這需要驗證插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ – 2010-02-06 17:08:58

+0

這很好,但仍然存在原始問題中處理程序爲何存在的問題,當然看起來應該返回false,並不妨礙表單提交的繼續。 – Pointy 2010-02-06 17:20:14

+0

@Pointy:它只驗證,我試過了,但希望我的錯誤消息有自定義的外觀。不知道我想用那個......最初是在計劃,但我不想用它來做這個項目。 – pxjunkie 2010-02-06 18:39:28