Вы можете отобразить загрузчик после события Click вашей кнопки, которое отключит события клавиатуры, как следует
jQuery('#form1').submit(function(){
$('[id*=loadingmodal]').modal({ backdrop: 'static', keyboard: false });//show the loader after click
var form_data = jQuery(this).serializeArray();
form_data = JSON.stringify(form_data);
var url = 'My ajax URL';
jQuery.ajax({
type: "POST",
url:url,
data: {
'data': form_data
},
success: function(data){
alert('success');
$('[id*=loadingmodal]').modal('hide');//hide the loader after completion
}
});
})
см. Следующее изображение загрузчика после события щелчка
Демонстрация загрузчика изображения
следующий дизайн показывает простой способ загрузки загрузчика и CSS
<div class="modal fade" id="loadingmodal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm" role="document" style="width: 0px; height: 0px;">
<div class="modal-content" style="width: 0px; height: 0px; margin-left: -100px; margin-top: -150px; padding: 0px">
<div class="modal-body" style="width: 0px; height: 0px;">
<div class="loader">
<div class="loader-inside"></div>
</div>
</div>
</div>
</div>
</div>