Povinná pole po zatrhnutí checkboxu

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

Ahoj,
chtěl bych se zeptat, zda by mi někdo neporadil, jak dosáhnout toho aby vybraná formulářová pole byla po zatrhnutí checkboxu povinná, jinak nikoliv.

Zkoušel jsem něco takového, ale to nefunguje:

$form->addCheckbox('im_signed', 'Přihlašuji se do sdružení i za společnost');

$form->addText('company_name', 'Název společnosti')
->addConditionOn($form['im_signed'], Form::FILLED, 'Zadejte název společnosti');

Díky za každou radu.

toka
Člen | 253
+
0
-

symmetry napsal(a):

Ahoj,
chtěl bych se zeptat, zda by mi někdo neporadil, jak dosáhnout toho aby vybraná formulářová pole byla po zatrhnutí checkboxu povinná, jinak nikoliv.

Zkoušel jsem něco takového, ale to nefunguje:

$form->addCheckbox('im_signed', 'Přihlašuji se do sdružení i za společnost');

$form->addText('company_name', 'Název společnosti')
->addConditionOn($form['im_signed'], Form::FILLED, 'Zadejte název společnosti');

Díky za každou radu.

Nemám teď čas odzkoušet, ale podle mne takto:

$form->addCheckbox('im_signed', 'Přihlašuji se do sdružení i za společnost');

$form->addText('company_name', 'Název společnosti')
     ->addConditionOn($form['im_signed'], Form::EQUAL, TRUE)
     ->addRule(Form::FILLED, 'Zadejte název společnosti');