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
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
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);
}
});