Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je m'amuse en ce moment avec Zend_Form et je bute sur un problème.
J'utilise un Zend_Form_Element_Radio dans mon formulaire tél quel :
$this->addElement('radio', 'title', array( 'required' => true, 'multiOptions' => array('Mr' => 'Mr','Mme' => 'Mme','Mlle' => 'Mlle'), 'separator' => '', 'attribs' => array('class' => 'maClasse') ));
Ce que je souhaiterais c'est appliquer un attribut "class" pour une option particulière, or quand quand j'applique cette ligne :
'attribs' => array('class' => 'maClasse')
Toutes les options ont cet attribut.
Est-il possible d'ajouter un attribut pour une option spécifique ?
En regardant dans l'API je n'ai vu aucune méthode permettant cela. Du coté des décorateurs je n'ai rien vu non plus, mais peut être ai je loupé quelque chose ?
Merci beaucoup,
Lukas
Hors ligne
Hello,
Je n'ai pas réussi à mettre une classe sur une option spécifique, si jamais quelqu'un a une idée je suis preneur également (deux trois tests à faire avec jQuery toussa...).
Par contre si c'est une histoire de style, ça peut s'arranger avec les CSS. Pour quel usage l'ajout de la classe est nécessaire ?
Hors ligne
Bonsoir,
Pour un plugin de validation de formulaires en JQuery.
L'affichage de l'erreur devrait être positionné sur la 3ème option de l'élément radio et non sur la première (question de mise en place et de lisibilité). Et le seul moyen de le faire est d'ajouter une classe particulière au 3ème input, à moins de modifier le plugin lui même pour qu'il joue sur l'id mais je n'ai pas les compétences en javascript pour ça.
Je vais faire encore quelques recherches mais après avoir épluché l'API je ne vois pas trop comment ce serait faisable. Je posterais si je trouve quelque chose.
Merci beaucoup,
Bonne soirée
Hors ligne
Bonjour,
je n'ai jamais utilisé les boutons radio avec Zend_Form mais je lutte actuellement avec les formulaires.
As-tu essayé de récupérer un élément de ton multiOption et de lui appliquer la méthode setAttrib() qui prend 2 paramètres.
Le 1er est le nom de l'attribut et le 2nd est la valeur de cet attribut.
Par exemple tu peux faire :
$element->setAttrib('class','maClasse');
Dernière modification par Godzinho (05-02-2010 09:12:34)
Hors ligne
Pages: 1