Ajax.BeginForm:加载时禁用按钮

Won*_*der 4 jquery asp.net-mvc-3

获得了有效的AJAX表单:

@using (Ajax.BeginForm(...))
Run Code Online (Sandbox Code Playgroud)

我想在加载结果时禁用该按钮。如果我使用这个:

$("#submit").click(function () { $("#submit").button().attr('disabled', true).addClass('ui-state-disabled'); })
Run Code Online (Sandbox Code Playgroud)

它禁用按钮,但是表单不会将任何内容发送到控制器。我该如何解决?(是的,我几乎不知道如何使用JS)

Nac*_*cho 6

这将达到目的:

$(document).ajaxStart(function () {
    $("#submit").prop("disabled", true);
});
Run Code Online (Sandbox Code Playgroud)

然后,如果需要在完成后将其启用:

$(document).ajaxStop(function () {
    $("#submit").prop("disabled", false);
});
Run Code Online (Sandbox Code Playgroud)