2012-12-18 34 views
-1

您好我正在使用JavaScript,jQuery和MVC應用程序。如何在Chrome中提交表單提交

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

Developer Console中顯示的錯誤是什麼? – Raptor

+0

你能更精確地指出什麼是行不通的?它不提交或提交全部或提交一個? –

回答

2

你的代碼形式將根據其名稱提交表格:

document.forms['shipform'].submit(); 
       ^^^ form name not ID 

如果您想通過其ID提交表單,然後使用:

document.getElementById('shipform').submit(); 

或者jQuery的:

$('#shipform').submit(); 
0

可以 「搞定」 的形式getElementById(),然後submit()它:

document.getElementById("shipform").submit(); 

This sh應該發送你的表格。
(假設{ @id = "shipform" }id表單上"shipform"

如果使用forms[0],應該用你的頁面上的「第一次」的形式,所以這是第一次加載,在你的HTML的一個。