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

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


这在IE和FireFox中非常有效,但在Chrome和Safari中,它仅提交页面的第一种形式,而完全忽略其余部分。

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

如果有人有任何想法或看到我做错了什么,请告知,我们将不胜感激。

谢谢,祝你有美好的一天。

最佳答案

提交表单通常会执行HTTP POST请求,该请求会将表单数据上载到表单的action属性(诸如inputtextarea之类的元素)中指定的URL。

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

您要么需要执行诸如使用AJAX之类的操作,要么为每个表单使用IFRAME,或者将所有字段分组在同一单个FORM中。

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

关于javascript - jQuery .each循环在Chrome中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26918001/

10-13 02:53