您好我正在使用JavaScript,jQuery和MVC应用程序。
document.forms['shipform'].submit();
我在这里提交我的表格。
我在这个页面上总共有三个表格
这是我的表格:
<% using (Html.BeginForm("OrderShipments", "Shipments", FormMethod.Post, new { @id = "shipform" })) // Creates <form>
{%>
<input type="hidden" id="Hiddenid" name="orderId" />
<input type="submit" value="book" style="display: none" />
<%} %>
它无法在Chrome中运行,但可以在Firefox中使用。
document.forms[0].submit();
如果我使用forms[0]
,如果我在单页中有三个表单需要哪个表单?
答案 0 :(得分:2)
您拥有的代码将根据其名称提交表单:
document.forms['shipform'].submit();
^^^ form name not ID
如果您想通过ID提交表单,请使用:
document.getElementById('shipform').submit();
或jQuery:
$('#shipform').submit();
答案 1 :(得分:0)
如果你正在使用jQuery,你可以这样做:
$('#shipform').submit();
假设代码输出带有ID="shipform"
<form id="shipform"></form>
答案 2 :(得分:0)
您可以使用getElementById()
,然后submit()
来“获取”表单:
document.getElementById("shipform").submit();
这应该发送到您的表格
(假设{ @id = "shipform" }
将表单上的id
设置为"shipform"
)
如果您使用forms[0]
,则应使用网页上的“第一个”表单,以及首先加载到您的html中的表单。