在IE,Firefox中使用验证后无法使用ajax提交表单

时间:2013-07-10 04:23:06

标签: jquery ajax

我正在使用jquery的validate插件来验证我的表单。表单已成功验证。 但是当我使用回调处理程序提交表单时,即提交这样的处理程序:

submitHandler: function(form)
{
     $('button[type=submit],input[type=submit]').attr('disabled','disabled');
     ajaxSubmit();
}

这在Chrome中运行良好,但在IE和Firefox(两种最新版本)中都不行。 页面重新加载,表单的内容被重置,没有任何反应。

ajaxSubmit();

是我收集表单数据并将其发送以进行处理的功能。

2 个答案:

答案 0 :(得分:0)

您需要在preventDefault()处理程序中submit,否则除了您提交的AJAX之外,还会提交表单。看起来默认提交正在中断IE和Firefox中的AJAX调用,阻止调用做任何事情。

根据您发布的代码,我无法告诉您在哪里拨打所需电话。

答案 1 :(得分:0)

试试这个,

 submitHandler: function(form)
 {
      $('button[type=submit],input[type=submit]').attr('disabled','disabled');
      $(form).ajaxSubmit();
      //or try=> form.ajaxSubmit();
      return false;
 }

阅读http://malsup.com/jquery/form/#ajaxSubmit