Validace hesla u formulářů při ajaxSubmit

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

Zdravím,
mám formulář ve verzi 2.0 (UI\Form) a mám na jeho submit navázanou akci ajaxSubmit, ale problém je v tom, že se neprovádí validace emailové adresy (formát) nebo EQUAL na hesla.

Je potřeba něco speciálně nastavit když provádím ajaxSubmit? Nechce se mi to psát do js a tak mám normálně továrničku :

<?php
$form->addPassword('s_password', 'Heslo nové')
                ->addRule(Form::FILLED, 'Vyplňte heslo')
                ->addRule(Form::MIN_LENGTH, 'Minimální délka hesla je %d znaků', 6);
        $form->addPassword('s_password_2', 'Zopakujte heslo')
                ->addRule(FORM::EQUAL, 'Hesla musí být stejné', $form['s_password'])
                ->addRule(Form::FILLED, 'Vyplňte heslo');
?>

Díky za každou radu.

pawouk
Člen | 172
+
0
-

To je divné, mělo by to normálně fungovat. Asi se ptám zbytečně, ale když to odesíláš normálně tak to funguje (aneb, máš nahraný a zalinkovaný netteForms.js) ?

jetpack
Člen | 71
+
0
-

Mám to zalinkované i jquery.nette.js i jquery.ajaxform.js .
Je to možná špatně nevím.

22
Člen | 1478
+
0
-

no jestli ten form nahráváš ajaxem, tak samozřejmě je potřeba po ajaxu inicializovat znovu validaci nějak takto:

...
$('form').each(function(){
	Nette.initForm(this);
});

Editoval 22 (8. 12. 2011 1:15)

jetpack
Člen | 71
+
0
-

No tak jsem to předělal zpět na non-ajax.
Nechtělo se mi s tím ztrácet zbytečně čas.
Vlákno uzavírám.