volani javasctiptove funkce pokud je nette.livevalidation validni

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

Ahoj,

pouzivam nette.livevalidation. potreboval bych po odeslani formulare zavolat nejakou javascriptovou funkci a teprve potom dokoncit odeslani.

Potrebuju, aby se ta funkce volala pouze pokud je form validni.

Dejme tomu, ze to muze vypadat nejak takto:

        $("#frm-postForm-postForm").submit(function( event ) {
            event.preventDefault();

			if (   $("#frm-postForm-postForm").jeformvalidni()     ){
				//volani nejake funkce
			}
			$("#frm-postForm-postForm").submit()
		});

Nasel podobny dotaz ve stare diskuzi, ale reseni bohuze nevidim.
https://forum.nette.org/…ni-formulare

Nejake napady?

Diky,

@flexroad

flexroad
Člen | 117
+
0
-

Odpovim si sam, uz jsem na to prisel :D Jen kdyby nekdo potreboval:

        $("#frm-postForm-postForm").submit(function( event ) {
            event.preventDefault();
            if (Nette.validateForm(event.currentTarget)){ //pokud je formular validni
                //tady udelam co potrebuju pred odeslanim formulare
                event.currentTarget.submit(); //a pokracuju v odeslani
            }
        });

Jestli vi nekdo o necem mene „hacky“, urcite budu rad za nakopnuti ;)

@flexroad