2010-02-06 68 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