RadioList Skrývání prvků podle výběru

divispet
Člen | 29
+
0
-

Zdravím všechny,

potřeboval bych poradit s dynamickými formuláři a radio listem. Mám form a v něm 3 radio listy a potřebuju dosáhnout této situace.

Na začátku je viditelný jen list1. Po vybrání hodnoty se zobrazí list2 a po vybrání hodnoty z listu2 se zobrazí list3.

Tápu v tom a ne a ne se dostat k vytouženému cíli.

V componentě

$form->addRadioList('list1', null, array(...));
$form->addRadioList('list2', null, array(...));
$form->addRadioList('list3', null, array(...));

V html pouzivám

<div id="list<cisloListu>">
	{input <nazevListu>}
</div>

Editoval divispet (2. 1. 2020 13:29)

ondrapech
Člen | 49
+
+1
-

Zkusil bych něco jako přidat na addCheckboxList podmínku

$form->addCheckboxList('list1', null, array(...))
	->addCondition(Form::FILLED)
    ->toggle('id-list1')

potom je potřeba oblast co se má ukázat označit v HTML id=„id-list1“. To používám s manuálním rendrováním formulářů ale id atribut jde nasetovat i nějak na formulářovém prvku na backendu :) Jen si nepamatuju jak :)

https://doc.nette.org/…s/validation

divispet
Člen | 29
+
0
-

ondrapech napsal(a):

Zkusil bych něco jako přidat na addCheckboxList podmínku

$form->addCheckboxList('list1', null, array(...))
	->addCondition(Form::FILLED)
    ->toggle('id-list1')

potom je potřeba oblast co se má ukázat označit v HTML id=„id-list1“. To používám s manuálním rendrováním formulářů ale id atribut jde nasetovat i nějak na formulářovém prvku na backendu :) Jen si nepamatuju jak :)

https://doc.nette.org/…s/validation

Díky, tohle pomohlo. Zkoušel jsem s addConditionOn a další různé „blbosti“..