2010-12-06 7 views
1

Ich muss etwa 10 Radios für meine Sterne erstellen. Am Ende muss ich diesen HTML Code:zend framework: zend form erstellen multiplizieren radio buttons

<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" /> 

aber im nur wissen, wie ein Funkelement erstellen ($input_new = $this->createElement('radio','Stars' ,array( 'label' => 'Stars', 'Options' => array('class'=>'star {split:2}')));) und erstellen handly alle 10 Element wird sieht verrückt :) einige reciepe Geben Sie bitte.

Antwort

1

Verwenden Sie addMultiOptions.

+0

im probieren Sie es verwenden, aber nichts gefunden. Kannst du ein Beispiel schreiben? –

+0

oh. Danke, Mann. Ich finde Fehler und jetzt funktioniert es. Danke! –

1

Ich denke, es kann ein Problem geben: Zend_Form_Element_Radio wird jedes Radio mit <label for="elementName-1">...</label><br> umhüllen. Dies funktioniert nicht mit Jquery Sterne.

Sie können eine schnelle Abhilfe tun:

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