Возврат false при нажатии кнопки подтверждения ничего не делает. Нажатие кнопки «Отправить» имеет действие по умолчанию отправки формы. Вместо этого вам нужно было бы специально возвращать false в событии onsubmit:
<form .. onsubmit="return submitServiceForm();">
В настоящее время люди также часто предпочитают избегать встроенного Javascript, поэтому с jQuery это может выглядеть примерно так:
// Use a more specific selector than this
$('form').on('submit', function(){
return submitServiceForm();
});
В качестве альтернативы, если вы хотите, чтобы он оставался в нажатом состоянии, вы можете использовать event.preventDefault () .
// use a more specific selector than .btn-primary
$('.btn-primary').click(function(e){
if(!submitServiceForm()){
e.preventDefault();
}
});