Я работаю над приложением MVC, где мне нужно скрыть кнопку при нажатии кнопки и показать, когда запрос ajax завершен.Но кнопка скрывается после того, как весь запрос завершен.Ниже приведено то, что я пробовал.
<input type="button" id="btnCalculateAndSave" value="Calculate & Save" style="float: right" />
Ниже приведен даже щелчок jQuery, в котором также есть функция ajax, вызывающая одно и то же нажатие кнопки.
$("#btnCalculateAndSave").on("click", function (e) {
$("#btnCalculateAndSave").hide();
//Several lines for validation
$.ajax({
url: '@Url.Action("myControllerFunction", "myController")',
type: "GET",
async: false,
cache: false,
dataType: "JSON",
data: {
"p1": v1,
"p2": v2
},
success: function(result) {
}
}
}
});
Поскольку я должен предотвратить многократное нажатие кнопкисобытие клика.Так что кнопка скрывается, но после того, как весь процесс ajax произошел, даже код скрытия кнопки находится в первой строке события нажатия jQuery.