zend框架:zend表单创建多个单选按钮

时间:2010-12-06 11:52:17

标签: zend-framework radio-button zend-form

我需要为我的星级评分创建大约10个无线电。最后我需要这个HTML代码:

 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled"  checked="checked" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />
 <input name="star2clinic" type="radio" class="star {split:2}" disabled="disabled" />

但我只知道如何创建一个无线电元素($input_new = $this->createElement('radio','Stars' ,array( 'label' => 'Stars', 'Options' => array('class'=>'star {split:2}')));)并手动创建所有10个元素看起来很疯狂:) 请给我一些reciepe。

2 个答案:

答案 0 :(得分:1)

使用addMultiOptions

答案 1 :(得分:1)

我认为可能存在问题:Zend_Form_Element_Radio将使用<label for="elementName-1">...</label><br>封装每个无线电。这不适用于jquery星级。

您可以快速解决方法:

$('.row_stars input:radio').unwrap(); $('.row_stars br').remove();