W uproszczeniu kod wygląda tak
$('#sendForm').click(function(event){ // JAKAŚ TAM WALIDACJA FORMULARZA if(bledy>0) { $('html, body').animate({ scrollTop: $("#form").offset().top }, 300); return false; } else { $('#sendForm').css('display', 'none'); // ta część kodu się nie wykonuje $('#waitSend').css('display', 'block'); // ta część kodu się nie wykonuje return true; } });
Tak na szybko
var wyslano = false; $( "#sendForm" ).on('submit', function(event) { if (bledy) { ... } else if(wyslano == false){ wyslano = true; $('#sendForm').css('display', 'none'); $('#waitSend').css('display', 'block'); return true; } return false; });
Dziękuje za odpowiedź ale przyznam, że nie sprawdzałem nawet. Ostatecznie po wykonaniu walidacji w klamerkach użyłem $.post, gdzie serwer zwraca mi link do zamówienia po jego utworzeniu. Na zwróconą wartość z $.post przekierowuję klienta i sprawa się rozwiązuje. W razie wyłącznie JS wszystko przechodzi na serwer i jest ok. Walidacja po stronie przeglądarki jest taka sama jak po stronie serwera wiec nie powinno być problemów.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)