Вы можете использовать beforeSend
...
beforeSend
- это функция обратного вызова перед запросом, которую можно использовать для изменения jqXHR ..
Можно сослаться здесь для более подробной информации.
И вы можете следовать моему коду ниже для вашей легкости.
..
Javascript:
<script>
$(function () {
$('form').on('submit', function (e) {
e.preventDefault();
let submitBtnEl = $(this).find('button[type="submit"]'); //submit button element
$.ajax({
type: 'post',
url: 'post.php',
data: $('form').serialize(),
beforeSend: function( xhr ) {
submitBtnEl.html('Scanning'); //the submit button text will change after click submit
},
success: function () {
$(#response).show();
$(#form).hide();
submitBtnEl.html('Completed'); //the submit button text will change after the form is completely submit
}
});
});
});
</script>
.
.
HTML:
<form>
<input type="text" name="input1" />
<button type="submit">Submit</button>
</form>
.
.
Для удобства вы можете попробовать код на эта скрипка