【发布时间】:2021-01-05 12:02:18
【问题描述】:
我试图在发送 ajax 请求时禁用该按钮。唯一被触发的是console.log。我认为如果我在 ajax 中使用 beforeSubmit 选项,我可以实现,但 Unobtrusive AJAX 没有提供该选项。有什么方法可以实现吗?
非常感谢您
@using (Ajax.BeginForm("OrderDetails",
"Checkout",
null,
new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "Checkout",
InsertionMode = InsertionMode.Replace,
OnBegin = "disableBtnBegin()",
OnSuccess = "disableBtnSuccess()",
OnFailure = "disableBtnFailure()",
LoadingElementId = "loaderSubmit"
},
new { id = "OrderDetailsForm" }))
{
<div class="card mb-3">
<div class="card-body">
<h3 class="card-title"></h3>
<h3 class="card-title"></h3>
<div class="form-group">
<div class="form-check row">
<div class="check-bx-wrapper col-12">
<div class="input-check">
</div>
</div>
</div>
</div>
<div id="shippingAddressGroup" class="company-account-form row shipping_address w-100">
</div>
<div class="col-12">
<button type="submit" class="btn btn-custom-primary" id="nextStepBtn">
<span id="loaderSubmit" class="loader-hidden lds-dual-ring" style="display: none;"></span>
</button>
</div>
</div>
</div>
}
<script>
function disableBtnBegin() {
console.log("on begin");
var nextBtn = $('#nextStepBtn');
nextBtn.prop("disabled", true);
}
</script>
【问题讨论】:
标签: jquery asp.net-core asp.net-ajax