$("#validate").validate({ submitHandler: function(form) { $(form).submit(); } });
上面的写法,用火狐的时候,还没问题。用IE6测试了一下,发现有点慢。跟火狐的效果完全不一样。
dom对像的提交form.submit();和jquery对像的提交$('').submit();功能上是没有什么区别的。但是如果用了jquery validate插件,提交时这二个就区别大了。$('').submit();提交时,jquery validate会进行验证,submitHandler里面如果写了$('').submit();会导致死循环,而form.submit();则不会。
正确的写法:
$("#validate").validate({ submitHandler: function(form) { form.submit(); } });
资料参考:http://blog.51yip.com/jsjquery/1511.html