Domyślna dekorator dla Zend_Form_Element_Radio jestJak sformatować Zend_Form_Element_Radio, aby etykieta była zgodna z danymi wejściowymi?
<label for="type_id-1"><input type="radio" name="type_id" id="type_id-1" value="1">Pack</label>
Znacznik label
owija tag input
. Zamiast tego chciałbym wyglądać
<input type="radio" name="type_id" id="type_id-1" value="1"><label for="type_id-1">Pack</label>
Pomyślałem, że mają do czynienia z „label” elementu, ale to jest inna. Nawet z następującym kodem, nadal otrzymuję etykietę owijającą radio. Kiedy używam tego kodu formularza.
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')),
));
}
otrzymuję ten kod HTML w wyniku
<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>
zauważyć, jak tam jest label
tag owijania tag input
?
można zrobić to za pomocą CSS ? –
Próbuję użyć zestawu przycisków jQuery UI, który oczekuje, że etykieta podąża za znacznikiem wejściowym, a nie będzie dołączana do znacznika etykiety. –