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
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
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