Povinné/nepovinné položky ve formuláři na základě vybrané položky v selectu

ForestCZE
Člen | 209
+
0
-

Zdravím, potřeboval bych prosím pomoct. Mám tento formulář:

protected function createComponentAddUser()
    {
        $form = new Form;
        $form->addText('discord', 'Discord:')
             ->setRequired('Zadej discord jméno.')
             ->setHtmlAttribute('placeholder', 'Discord jméno')
             ->setHtmlAttribute('autocomplete', 'off')
             ->setHtmlAttribute('spellcheck', 'false');

        $form->addText('nameic', 'Name IC:')
             ->setRequired(false)
             ->setHtmlAttribute('placeholder', 'Jméno IC')
             ->setHtmlAttribute('autocomplete', 'off')
             ->setHtmlAttribute('spellcheck', 'false');

        $form->addSelect('job', 'Pozice:', $this->jobs)
             ->setPrompt('Vyber pozici')
             ->setRequired(false);

        $form->addText('steam', 'Steam:')
             ->setRequired(false)
             ->setHtmlAttribute('placeholder', 'Steam')
             ->setHtmlAttribute('autocomplete', 'off')
             ->setHtmlAttribute('spellcheck', 'false');

        $form->addText('phone', 'Telefonní číslo:')
             ->setRequired(false)
             ->setHtmlAttribute('placeholder', 'Telefonní číslo')
             ->setHtmlAttribute('autocomplete', 'off')
             ->setHtmlAttribute('spellcheck', 'false')
             ->addCondition(Form::FILLED)
             ->addRule(Form::PATTERN, 'Zadej správný formát telefonního čísla', '.*[0-9].*');

        $form->addSelect('emsorpd', 'EMS or PD:', ['ems' => 'EMS', 'pd' => 'PD'])
             ->setRequired('Vyber jednotku.');

        $form->addSubmit('adduser', 'Přidat uživatele');

        $form->addProtection('Vypršel časový limit.');
        $form->onSuccess[] = [$this, 'addUserSucceeded'];
        return $form;
    }

Jak je zde vidět, mám nastavené nepovinné položky a select, kde je ‚ems‘ a ‚pd‘. Potřeboval bych, aby ty položky byly povinné, pokud v selectu vyberu ‚ems‘ a nepovinné, pokud vyberu ‚pd‘. Jak na to? Děkuji předem.

CZechBoY
Člen | 3608
+
+3
-