spuštění js funkce po úspěšné validaci netteForms.js

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Relapse
Člen | 34
+
0
-

Zdravím,
rád bych vás poprosil o radu.

Pro js validaci formuláře používám klasicky netteForms.js

Na stránce mám ještě vlastní javascript, který chci, aby se spustil po odeslání formuláře a úspěšné validaci.

Jedná se o spinner který, zůstává trčet po odeslání chybně vyplněného formuláře. Zobrazí se hláška s chybou a po odkliknutí naskočí spinner. Když je formulář vyplněný bezchybně, tak všechno funguje správně.

$(function() {

    //spustim spinner po odeslání formulare
    $('#form').submit(function() {

       $("#loading-div-background").show()

        return true;
    });

});

Díky moc za radu.

Editoval Relapse (15. 6. 2016 20:34)

kleinpetr
Člen | 480
+
+1
-

Já to řeším tak, že si udělám rozšíření pro nette ajax a formuláře odesílám ajaxem a v podstatě při každém ajaxovém požadavku se zobrazí loading. viz.

$.nette.ext('loading', {
        before: function () {
            $("body .ajax-loading").fadeIn(200)
        },
        complete: function () {
            $("body .ajax-loading").fadeOut(200);
        }
    });