Javascript循环收集页面上的所有表单
Javascript loop to collect all forms on page
我在尝试一次提交页面上的所有表单时遇到了严重的问题。每个表单(可以有1到100的任何位置)都是使用mvc3的局部视图生成的。每个表单都是使用@using(Ajax.BeginForm….在JS中的通用"保存"按钮事件处理程序上生成的,我有以下代码:
var formsCollection = document.getElementsByTagName("form");
for (var i = 0; i < formsCollection.length; i++) {
formsCollection[i].submit();
}
现在,令人困惑和不安的是,正如所写的那样,它只将最后一个表单保存到数据库中。然而,当我在循环中发出警报时,两人都得救了!
更为复杂的是,当我单击常规的"保存"按钮时,浏览器会跳转到一个空白页面。现在,我在处理表单的控制器中确实有"return new EmptyResult()",但如果我单击表单中的各个保存按钮,它不会转到空白页。
任何指向正确方向的指针都将不胜感激。
因为您有一个竞赛条件。你同时提交了两件事,只有其中一件能成功。
你需要重新思考你的设计。
相关文章:
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 循环遍历包含另一个表单的表单
- 表单提交在一段时间循环PHP,jquery
- 表单中的 jQuery DOM 不会在 for 循环中更新
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- 在每个循环中的表单上使用嵌套资源和html类Rails Ajax
- 如何在HTML表单上进行制表符循环
- 如何使此表单验证脚本在返回之前循环通过整个表单部分
- 使用Jquery循环遍历表单中的元素
- 带有表单值的Javascript While循环
- 使用ajax循环while中的多个表单
- 在html表单中循环
- jQuery:从带有 for 循环的数组动态构建表单
- 在 Javascript 中循环并删除表单元素
- 避免在自动提交表单时出现重复或无限循环
- JQuery 循环访问表单元素时出现问题
- PHP 循环使用按钮 ID 的表单
- JavaScript - 在“for”循环中设置表单输入属性
- 在 Javascript 中循环访问表单中的可见输入元素
- 循环访问多个表单并发送 attr 值