$(form).ajaxSubmit不是函数

Bob*_*bbs 39 validation jquery

我正在尝试使用jquery validate插件来验证表单并使用ajax请求提交内容.

这段代码在我的文档的头部.

 $(document).ready(function() {
    $('#contact-form').validate({submitHandler: function(form) {
         $(form).ajaxSubmit();   
         contactSuccess() ;
         }
    });
});
Run Code Online (Sandbox Code Playgroud)

验证工作.但是,提交正常:在提交时,页面重新加载.当然,对于没有启用js的浏览器,我有一个非js回退行为.但我希望让用户体验更顺畅.

我在firebug中看到的错误是:$(form).ajaxSubmit不是函数

我在这里做错了什么?

Mik*_*ark 75

我猜你没有包含jquery表单插件. ajaxSubmit我相信,它不是核心jquery函数.

像这样:http://jquery.malsup.com/form/

UPD

<script src="http://malsup.github.com/jquery.form.js"></script> 
Run Code Online (Sandbox Code Playgroud)

  • 死了!感谢您的快速回答...我忘了将表单插件包含在HTML文档的头部.卫生署! (3认同)

San*_*pil 6

这是新功能所以你必须在jQuery lib之后添加其他lib文件

<script src="http://malsup.github.com/jquery.form.js"></script>
Run Code Online (Sandbox Code Playgroud)

它会工作..我已经测试过..希望它对你有用..