2010-12-06 26 views
1

Je dois créer environ 10 radios pour mon classement par étoiles. A la fin j'ai besoin ce code html:zend framework: zend form créer multiplier boutons radio

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

mais im ne sait comment créer un élément radio ($input_new = $this->createElement('radio','Stars' ,array( 'label' => 'Stars', 'Options' => array('class'=>'star {split:2}')));) et créer tous les éléments 10 handly sera semble fou :) donner quelques reciepe s'il vous plaît.

Répondre

1

utilisez addMultiOptions.

+0

im essayez d'utiliser mais rien résultat. Pouvez-vous écrire un exemple? –

+0

oh. Merci mec. Im trouver l'erreur et maintenant cela fonctionne. THX! –

1

Je pense qu'il peut y avoir un problème: Zend_Form_Element_Radio encapsulera chaque radio avec <label for="elementName-1">...</label><br>. Cela ne fonctionne pas avec les étoiles de jquery.

Vous pouvez faire une solution rapide:

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