我正在使用jquery的validate插件来验证我的表单。表单已成功验证。 但是当我使用回调处理程序提交表单时,即提交这样的处理程序:
submitHandler: function(form)
{
$('button[type=submit],input[type=submit]').attr('disabled','disabled');
ajaxSubmit();
}
这在Chrome中运行良好,但在IE和Firefox(两种最新版本)中都不行。 页面重新加载,表单的内容被重置,没有任何反应。
ajaxSubmit();
是我收集表单数据并将其发送以进行处理的功能。
答案 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;
}