HTML (с добавленным классом .spinner):
<div class="col-6">
<button type="button" name="btn-enviar" class="btn btn-primary w-100">
<span class="spinner spinner-border spinner-border-sm mr-3" id="spinner" role="status" aria-hidden="true">
</span>Enviar</button>
</div>
Добавить CSS в CSS-файл:
#spinner { display:none; }
body.busy .spinner { display:block !important; }
Или использовать видимость:
#spinner { visibility:hidden; }
body.busy .spinner { visibility:visible !important; }
JQuery:
$(document).ready( function()
{
$('#spinner').on('click', function()
{
$('body').addClass('busy');
});
});
Когда закончите, сделайте:
$('body').removeClass('busy');
Добавив класс типа «занят» в тело html-страницы, вы также можете делать очень полезные вещи, такие как блокировкаэлементы ввода и тому подобное без дополнительного кода JS. Пусть CSS сделает всю работу за вас вместо js. Вам нужно только добавить некоторые дополнительные правила CSS.
PS: проверьте ваш html на наличие ошибок с помощью html validator. Если в разметке есть ошибки, могут произойти странные вещи или они не сработают.
Получайте удовольствие.