0
這裏是我的代碼:股利隱藏/顯示與單選按鈕點擊使用Zend形式
類File_Form_AddFile擴展Custom_Form {
public function init() {
$translate = Zend_Registry::get('translate');
$this->setTranslator($translate);
$this->setName("addfile");
$this->setMethod('post');
$this->addElement('text', 'title', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 50)),
),
'required' => true,
'label' => __('Title') . ':',
));
$this->addElement('radio', 'type', array(
'label'=>__('Applicant Type'),
'multiOptions' => array(
'office' => 'Office',
'community' => 'Community',
'person' => 'Person',
),
'required' => true,
'separator' => '',
'value' => 'office'
));
**// I want this section to show only after 'community' is clicked at above input field.**
$this->addElement('radio', 'community_is_registered', array(
'label'=>__('Registered Community?'),
'multiOptions' => array(
1 => 'Yes',
0 => 'No',
),
'separator' => '',
'value' =>'0'
));
$this->addElement('text', 'name', array(
'filters' => array('StringTrim'),
'validators' => array(
array('StringLength', false, array(0, 100)),
),
'required' => true,
'label' => __('Applicant Name') . ':',
));
$this->addElement('submit', 'save', array(
'required' => false,
'ignore' => true,
'label' => __('Save'),
));
$this->save->removeDecorator('label');
}
}
這是添加的某些信息的形式文件。我想在這裏顯示「註冊社區」部分?只有在「申請人類型」點擊「社區」按鈕後。尋求幫助!
親愛的大衛,是啊這是可能在查看頁面使用正常的HTML形式。但我不知道我們可以用Zend的形式做到嗎?由於在這裏以zend的形式,我沒有找到一種方法來分配id到特定的div包含一些輸入字段。 – frozenfire
使用'Zend_Form',典型的方法是將該部分的所有字段放入顯示組中。然後,您可以爲該顯示組設置裝飾器,以在包含div/fieldset上渲染CSS id/class。然後上面的客戶端方法應該可以工作。 –