как предотвратить многократные нажатия на кнопку отправки - PullRequest
0 голосов
/ 22 октября 2019

мой код: c #

@using (Ajax.BeginForm("tt", null, opt, new { @class = "form-horizontal", @id = "AddForm" }))
{
....
<input id="submit" type="submit" class="btn btn-primary" value="Add">
}

AjaxOptions:

AjaxOptions opt = new AjaxOptions
        {
            InsertionMode = InsertionMode.ReplaceWith,
            HttpMethod = "POST",
            UpdateTargetId = "Add-Student",
            OnBegin = "OnBegin",
            OnSuccess = "ModelHideFormSubmit"
        };

скрипт: он работает при первой отправке, но после появления первой отправки и сообщения об успешном массаже, затем хотите отправить сновакод больше не работает !! Почему??

function OnBegin() {
            $("#AddForm :submit").prop("disabled", true);
            $("input[type='submit']", "#AddForm").val("saving...");
        }

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете иметь переменную с именем isLoading. И просто верните false, если для параметра Загрузка задано значение true, а для завершения Ajax установите isLoading в значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...