我有一个使用jquery提交页面中所有表单的Web应用程序。代码是这样的:
$('form').each(function()
{
$(this).submit();
});
这在IE和FireFox中运行良好,但在Chrome和Safari上,它只提交页面的第一种形式,完全忽略其余部分。
该应用程序是一个asp.net mvc,表单将发布到我的控制器中的HttpPost操作。
如果有人有任何想法或看到我完全错误的事情,请告知,我们将不胜感激。
谢谢你,祝你有个愉快的一天。
答案 0 :(得分:1)
提交表单通常会执行HTTP POST请求,将表单数据上传到表单的action
属性中指定的网址(input
和textarea
等元素)。
您没有显示足够的代码来确定,但听起来您的问题是,当提交第一个表单时,javascript循环结束并且不会提交后续表单。
您需要执行类似于使用AJAX的操作,或对每个表单使用IFRAME
,或者将所有字段组合在一起,单FORM
。
如果您发布显示这些多个表单的完整标记(HTML),您将获得更好的帮助。