Zend framework 向Zend Form Multicheckbox添加属性

Zend framework 向Zend Form Multicheckbox添加属性,zend-framework,zend-form-element,Zend Framework,Zend Form Element,我正在尝试用jquery和我的表单做一些有趣的事情。这一切归结为能够根据特定属性将元素分组在一起。我有一个多复选框,其中包含一系列选项,生成以下示例输出: <label for="xyz-nn"> <input type="checkbox" value="nn" id="xyz-nn" name="xyz[]">Doodle </label> 涂鸦 想象一下,很多次。总之,我想为每个复选框添加一个具有唯一值的属性,但使用setAttrib(“attr

我正在尝试用jquery和我的表单做一些有趣的事情。这一切归结为能够根据特定属性将元素分组在一起。我有一个多复选框,其中包含一系列选项,生成以下示例输出:

<label for="xyz-nn">
 <input type="checkbox" value="nn" id="xyz-nn" name="xyz[]">Doodle
</label>

涂鸦
想象一下,很多次。总之,我想为每个复选框添加一个具有唯一值的属性,但使用setAttrib(“attributeName”、“valueN”)将属性设置为最后一个值,而不是每个复选框的新值


问题是:如何为每个选项上的属性设置唯一值?

这样做有点徒劳无益

我不能为每个多重选项设置不同的属性-最后一个总是覆盖现有属性。因此,我必须在复选框的文本周围设置一个类。如果没有明确的方法,说起来容易做起来难

首先,我们必须禁用转义。为此,我们必须将转义属性设置为布尔值false:

$element->setAttrib('escape',false)

这使我们能够放入我们自己的特殊品牌的html

$element->addMultiOption($object->id,,.$object->name)。“”

选项的输出类似于:

<label for="object-1">
  <input type="checkbox" value="1" id="object-1" name="objects[]" />
    <span class="food">Object One</span>
</label>

目标一
现在每个选项都有一个唯一的组,我可以使用jQuery:)以我想要的方式对它们进行分组