我正在處理一個項目,我有一些錯誤檢查。但是,每次都要提交表單,所以我不得不中斷提交。這是我做的。一旦錯誤檢查破壞了表單就不會提交
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "order-form" }))
{
...
<input type="submit" name="[email protected](item.Id)" value="@T("Admin.Common.Save")" id="[email protected](item.Id)" class="adminButton" style="display: none;" onclick="SaveBtn(@item.Id);" />
...
var originalIssuedQty = 0;
function SaveBtn(id) {
var quantity = parseInt($("#pvQuantity" + id).val());
var issuedQty = parseInt($("#pvIssuedQty" + id).val());
var stockQty = parseInt($("#hfStockQty" + id).val());
var availableStockQty = stockQty + parseInt(originalIssuedQty);
//Issued Quantity cannot exceed Quantity (you can't issue more than requested)
if (issuedQty > quantity) {
alert("Issued Quantity cannot exceed Quantity.");
$("#order-form").submit(function (e) { e.preventDefault(); });
return false;
}
//Make sure Issued Quantity is within Available Stock Quantity
if (issuedQty > availableStockQty) {
alert("There is not enough Products in Stock to issue this amount.");
$("#order-form").submit(function (e) { e.preventDefault(); });
return false;
}
//Present confirmation
var result = confirm('@T("Admin.Common.AreYouSure")');
if (!result) {
$("#order-form").submit(function (e) { e.preventDefault(); });
return false;
}
else {
$("#order-form").submit(function (e) { this.submit(); });
//$("#order-form").submit(function (e) { return true; });
}
}
...
}
這是問題所在。每當我嘗試提交第一次,而沒有觸發我的錯誤檢查,事情就會起作用。當我觸發錯誤檢查時,事情就會起作用。但是,如果我修復錯誤並嘗試再次提交,則頁面僅會刷新。任何想法都是非常有幫助的。謝謝。
您是否嘗試過使用Chrome開發人員工具或firefox上的firefox進行調試? – 2013-03-21 19:14:25
向我們顯示您的表格html – Huangism 2013-03-21 19:23:38
我很希望我可以Fabio。不幸的是,由於我爲之工作,我們只能使用IE8糟糕的開發工具。沒有錯誤從我所見過的。 – IyaTaisho 2013-03-21 19:28:48