我在表单中使用 Zend 单选按钮和复选框,但是当用户单击其他值时,其中一些必须隐藏。关于这一点,我编写了一个单击处理程序,我可以在其中隐藏单选按钮/复选框,但不能隐藏相应的标签。单选按钮的初始化如下:
$gender = new Zend_Form_Element_Radio('gender', array('escape' => false) );
$gender->setLabel('Gender')
->addMultiOptions(array(
'f' => 'female',
'm' => 'male'))
->setDecorators(array(
'ViewHelper',
'Errors',
array('HtmlTag', array('tag' => 'dd') ),
array('Label', array('tag' => 'dt', 'escape' => false, 'class' => 'question') )
))
->setRequired(true);
$gender_required_checkbox = new Zend_Form_Element_Checkbox('gender_required_checkbox');
$gender_required_checkbox->setAttrib('required', 'required');
$gender->setAttribs(array('onClick'=>'required_check_clckHndlr(this)'));
Javascript 点击处理程序如下所示:
$("#gender").hide('slow');
$("#gender-label").hide('slow');
$("#gender_required_checkbox").hide('slow');
$("#gender_required_checkbox-label").hide('slow');
这适用于单选按钮和复选框,但标签仍然显示