私はそのような multicheckbox 要素を持っています:
$element = new Zend_Form_Element_MultiCheckbox('infos', array('disableLoadDefaultDecorators' => true));
$element->addDecorator('ViewHelper')
->setRequired(true)
->addMultiOption('value1', 'BLABLABLA')
->addMultiOption('value2', 'BLABLABLA2')
->addValidator('NotEmpty', true);
$element->getValidator('NotEmpty')->setMessage('Pelo menos uma informação é necessária');
$this->addElement($element);
multicheckbox 要素をレンダリングすると、次のように表示されます。
<p>
<label for="infos-value1">
<input type="checkbox" name="infos[]" id="infos-value1" value="value1">BLABLABLA
</label><br>
<label for="infos-value2">
<input type="checkbox" name="infos[]" id="infos-value2" value="value2">BLABLABLA2
</label><br>
</p>
そして、最初の入力だけに属性を追加したいので、最初の入力は次のようになります。
<input type="checkbox" name="infos[]" id="infos-value1" value="value1" disabled>BLABLABLA
</label><br>
2 つの入力のうちの 1 つだけに「無効」属性を追加するにはどうすればよいですか?