同じフォームの別の要素の入力に基づいて、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; ?>