为Zend_Form_Element_Radio默认装饰是我将如何格式化Zend_Form_Element_Radio,使标签跟随输入?
<label for="type_id-1"><input type="radio" name="type_id" id="type_id-1" value="1">Pack</label>
的label
标签包装input
标签。相反,我想看起来像
<input type="radio" name="type_id" id="type_id-1" value="1"><label for="type_id-1">Pack</label>
我认为这可能与元素的“标签”,但这是不同的。即使使用下面的代码,我仍然可以收到包裹收音机的标签。当我使用这个表单代码。
public function init()
{
parent::init();
$this->setName('createdomain');
$type_id = new Zend_Form_Element_Radio('type_id');
$type_id->setLabel('Please Choose')
->setRequired()
->setMultiOptions(array('m' => "male", 'f' => 'female'));
$this->addElement($type_id);
$this->setElementDecorators(array(
'ViewHelper',
array('Label',array('placement' => 'APPEND')),
));
}
我得到这个HTML结果
<form id="createdomain" enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
<label for="type_id-m"><input type="radio" name="type_id" id="type_id-m" value="m">male</label><br />
<label for="type_id-f"><input type="radio" name="type_id" id="type_id-f" value="f">female</label>
<label for="type_id" class="required">Please Choose</label></dl>
</form>
注意如何有一个label
标签包裹input
标签?
你能做到的事,就是我发现它? – 2010-09-04 10:29:01
我试图使用jQuery UI的按钮集,它希望标签遵循输入标签,而不是包含在标签标签中。 – 2010-09-04 14:12:21