jQuery .each循环在Chrome中不起作用

时间:2014-11-13 20:41:20

标签: javascript jquery html google-chrome submit

我有一个使用jquery提交页面中所有表单的Web应用程序。代码是这样的:

        $('form').each(function()
        {
            $(this).submit();
        });

这在IE和FireFox中运行良好,但在Chrome和Safari上,它只提交页面的第一种形式,完全忽略其余部分。

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

如果有人有任何想法或看到我完全错误的事情,请告知,我们将不胜感激。

谢谢你,祝你有个愉快的一天。

1 个答案:

答案 0 :(得分:1)

提交表单通常会执行HTTP POST请求,将表单数据上传到表单的action属性中指定的网址(inputtextarea等元素)。

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

您需要执行类似于使用AJAX的操作,或对每个表单使用IFRAME,或者将所有字段组合在一起,单FORM

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