일부 오류 검사가있는 프로젝트에서 작업하고 있습니다. 그러나 양식은 제출할 때마다 제출해야하므로 제출을 중단해야했습니다. 여기 내가 한 일이있다.양식을 제출하지 않으면 오류 검사가 중단됩니다.
@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; });
}
}
...
}
여기가 문제입니다. 내 오류 검사를 실행하지 않고 처음 제출할 때마다 문제가 해결됩니다. 오류 검사를 실행하면 문제가 해결됩니다. 그러나 오류를 수정하고 다시 제출하려고하면 페이지가 새로 고쳐집니다. 이것에 대한 아이디어는 매우 도움이 될 것입니다. 감사.
Firefox 개발자 도구 또는 firebug로 디버깅 해 보셨습니까? –
귀하의 양식을 보여주십시오 – Huangism
나는 Fabio 수 있기를 바랍니다. 불행히도, 내가 일하는 그룹 때문에, 우리는 IE8의 진절머리 나는 개발자 도구에만 매달려 있습니다. 내가 본 것에서 버그가 나옵니다. – IyaTaisho