Javascript 每个循环不在Chrome中工作

Javascript 每个循环不在Chrome中工作,javascript,jquery,html,google-chrome,submit,Javascript,Jquery,Html,Google Chrome,Submit,我有一个web应用程序,它使用jquery提交页面中的所有表单。代码如下所示: $('form').each(function() { $(this).submit(); }); 这在IE和FireFox中运行得很好,但在Chrome和Safari上,它只提交了页面的第一个表单,完全忽略了其他表单 该应用程序是asp.net mvc,表单发布到我的控制器中的HttpPost操作 如果任何人有任何想法或看到我完全做错了什么,

我有一个web应用程序,它使用jquery提交页面中的所有表单。代码如下所示:

        $('form').each(function()
        {
            $(this).submit();
        });
这在IE和FireFox中运行得很好,但在Chrome和Safari上,它只提交了页面的第一个表单,完全忽略了其他表单

该应用程序是asp.net mvc,表单发布到我的控制器中的HttpPost操作

如果任何人有任何想法或看到我完全做错了什么,请提出建议,我们将不胜感激


Thx和祝您度过愉快的一天。

提交表单通常会执行HTTP POST请求,将表单数据上传到表单的
操作
属性中指定的URL(如
输入
文本区域

您没有显示足够的代码来确定,但听起来您的问题是,当提交第一个表单时,javascript循环结束,并且不会提交后续表单

您或者需要使用AJAX,或者为每个表单使用
IFRAME
,或者将所有字段分组到同一个
表单中


如果您发布显示这些多个表单的完整标记(HTML),您将获得更好的帮助。

UM,它们是否提交到同一页面?如果是这样,IE和Firefox到底是如何工作的?他们是否正在提交新的windows、ajax调用、iFrame?如果任何浏览器中都能运行,您根本不需要
.each()
。只需执行
$('form')。提交()
,所有表单都应该提交!嗨,谢谢你的回复。表单是用javascript创建的,要发布的表单数量取决于用户(用户可以根据需要添加任意数量的表单)。表单的提交按钮是隐藏的,我有一个“全部提交”按钮,它调用我发布的每个循环。我的应用程序位于ASP.NET MVC中,因此我的表单将发布到控制器中的httppost操作。就像我说的,这只是Chrome的一个问题,我将尝试javascript中的另一个循环,而不是jquery。