有没有办法按类型获取Zend表单的元素?具体来说,我希望能够更改提交标签文本,但不希望通过id引用它,并希望基于type =“submit”获取它。
由于
答案 0 :(得分:1)
迭代所有元素并检查它们的类型。
$submits = array();
foreach ($form->getElements() as $element) {
if ($element->getType() == 'submit') $submits[] = $element;
}
答案 1 :(得分:-1)
示例:
$form = new Zend_Form(array(
'elements' => array(
'submit' => array(
'type' => 'submit',
),
)));
$form->getElement('submit')->setLabel('Ok!');
编辑 除了谁减负:)
班级Zend_Form
没有类似getElementsByType
的方法。在这个指定的情况下(type="submit"
)我建议按名称提交(submit
)(或者您经常使用2,3,4 ...提交输入的表单?)。