在Firefox中提交jQuery表单

请帮我解决一个问题。 我有这个代码,用于通过锚提交表单。

      $(document).ready(function() { $("#btnLogout").click(function() { $('#frm').submit(); return false; }); });    

它适用于IE7,8,Opera和谷歌Chrome,但不适用于FireFox 3.5。 我不明白为什么它不起作用?

这可能是一个直接与jQuery无关的FF问题。 尝试在action属性中放置一个文件名,如下所示:

 

只需确保将index.html更改为您的默认文档。

基于此处相同问题的答案: Chrome上的Jquery Form.submit()可以运行,但不适用于Firefox

在提交之前将表单对象添加到DOM:

 $("#actionform").appendTo("body").submit(); 

根据这个 ,当通过Javascript添加表单时,使用jQuery手动提交在Firefox下不起作用(这也意味着ajax解析了东西)。

解决方案包括克隆表单并提交它:

 $('#myform').on('submit', function(e) { e.preventDefault(); if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) { $(this).clone().appendTo("body").submit(); // FF only } else { this.submit(); // works under IE and Chrome, but not FF } }); 

这对我有用:

         
Uno mas

尝试在表单中包含提交按钮。 即使它是隐藏的。