我需要为我的星级评分创建大约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。
答案 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();