dynamicke naplnenie selectu pri zmene ineho selectu (AJAX)

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

Ahojte,

Mam formular v ktorom mam viacej selectov. A potreboval by som spravit, aby sa pri zmene jedneho z nich zmenil obsah ineho selectu.

Priklad:
Prvy select „job_group“ ma hodnoty „physical change“, „logical change“, „other“ – ak ho zmenim, potrebujem aby sa hodnoty v druhom selecte „job_type“ zmenili podla toho co som vybral v prvom „job_group“.

Dalsiu vec ktoru by som v tomto formulari potreboval, je dynamicky pri zmene selectu zmenit niektore atributy na required (napriklad pri „job_group“ = „physical_change“ je „physical_location“ povinna, ale pri „job_group“ = „logical_change“ povinna nie je (ale zobrazovat ju chcem)

Da sa to pomocou nette formularov?

PS: nepouzivam cely framework, iba formulare.

Diky

Claudie1
Člen | 21
+
0
-

Ahoj,

Změnu atributů na required myslím lze řešit addConditionOn:

Na prvek physical_location zavěsit:

->addConditionOn($form[‚job_group‘], Form::EQUAL,‚physical_change‘)
->addRule(Form::FILLED, ‚Zadejte physical_location‘);

https://dev.nette.org/…are/validace