我有一个使用jquery提交页面中所有表单的Web应用程序。代码是这样的:
$('form').each(function()
{
$(this).submit();
});
这在IE和FireFox中非常有效,但在Chrome和Safari中,它仅提交页面的第一种形式,而完全忽略其余部分。
该应用程序是一个asp.net mvc,并将表单发布到我的控制器中的HttpPost操作中。
如果有人有任何想法或看到我做错了什么,请告知,我们将不胜感激。
谢谢,祝你有美好的一天。
最佳答案
提交表单通常会执行HTTP POST请求,该请求会将表单数据上载到表单的action
属性(诸如input
和textarea
之类的元素)中指定的URL。
您没有显示足够的代码来肯定地说,但这听起来像是您的问题是,当提交第一个表单时,javascript循环结束,并且不会提交后续表单。
您要么需要执行诸如使用AJAX之类的操作,要么为每个表单使用IFRAME
,或者将所有字段分组在同一单个FORM
中。
如果发布显示这些多种形式的完整标记(HTML),您将获得更好的帮助。
关于javascript - jQuery .each循环在Chrome中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26918001/