0

同じフォームの別の要素の入力に基づいて、zend フォーム要素の 1 つの検証を無効にしたいと考えています。javascript/jquery を使用してこれを達成する必要があります。非常に一般的なものですが、驚くべきことに、インターネット上で見つけることができませんでした。

例えば

コントローラーで:

$oFormMassEdit = new Account_Form_Returns_Return();
$this->view->form = $oFormMassEdit;

Account_Form_Returns_Return のコンストラクタで:

$oNoteElement = new Zend_Form_Element_Textarea('option', array(
                                                'required'  => true,
                                  ));
$this->addElemet($oNoteElement)

$oReasonElement = new Zend_Form_Element_Select('note', array(
            'multiOptions'  => array (
                'return'  => 'return',
                'defect'  => 'Kaput',
                'other'   => 'Anderer Grund'
            ),
            'required'      => true,
                    ));
$this->addElement($oReasonElement);

$this->addDisplayGroup(array('note', 'option'), 'main', array('legend' => 'Retouren'));

$this->addElement('button','send', array(
           'type'   => 'submit',
           'label'  => 'Methode speichern',
        ));

そして最後にビューで、

<?= $this->form; ?>
4

1 に答える 1