【发布时间】:2011-09-07 22:28:57
【问题描述】:
我正在使用 zend_form(Zend Framwork 的一部分)创建一个表单,当我使用 Zend_Form 的多复选框元素 (Zend_Form_Element_MultiCheckbox) 添加一组复选框时,我发现输出的代码如下所示:
<label for="subjects-maths">
<input type="checkbox" value="maths" id="subjects-maths" name="subjects[]">
Maths
</label>
<label for="subjects-english">
<input type="checkbox" value="maths" id="subjects-english" name="subjects[]">
English
</label>
即输入在标签内。虽然代码在技术上是好的,但就 W3c 而言,它违反了良好的做法,也不是我想要的方式,因为它使样式更难。我想要的是以下内容:
<div>
<label for="subjects-maths">
Maths
</label>
<input type="checkbox" value="maths" id="subjects-maths" name="subjects[]">
</div>
<div>
<label for="subjects-english">
English
</label>
<input type="checkbox" value="maths" id="subjects-english" name="subjects[]">
</div>
因此,如何将复选框输入移出标签以及如何将每个选项包围在 div 中。我在互联网上查看了许多所谓的解决方案页面,但没有一个适用于多复选框,因为它只针对周围的标签(即本例中的主题)而不是实际的选项标签和输入。
请帮忙。
谢谢 保罗
【问题讨论】:
标签: php html zend-framework zend-form zend-form-element