Bonjour à tous,
J'ai crée un formulaire contenant plusieurs champs ainsi que plusieurs boutons radios.
Lorsque je clique sur un des 4 radios, je voudrais afficher et cacher certains éléments de mon formulaire.
Pour cela, j'ai crée un fichier js qui récupère la valeur du radio selectionné.
Seulement je ne vois pas comment cacher les elements dans le form comme l'image.
Voici mon form:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public function init() {
        $this->setName('creation oeuvre');
        $this->setEnctype(Zend_Form::ENCTYPE_MULTIPART);
 
        $radio = new Zend_Form_Element_Radio('radio');
        $radio->setLabel('Type de média')
                ->setMultiOptions(array('Image', 'Son', 'Vidéo', 'Texte'))
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty');
 
        $image = new Zend_Form_Element_File('média');
        $image->setLabel('Charger une image:')
                ->setRequired(true)
                ->setDestination(APPLICATION_PATH . '/../data/temp')
                ->addValidator('Count', false, 1)
                ->addValidator('Size', false, array('max' => '2097152'))// 2Mo
                ->addValidator('Extension', false, 'jpg,png,gif')
                ->setDescription("Taille maximum: 2Mo / Extensions autorisées: jpg,png,gif");
 
        $titre = new Zend_Form_Element_Text("titre", array('size' => 25));
        $titre->setLabel('Titre du média')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty')
                ->addValidator('StringLength', false, 3, 20)
                ->setDescription("Le titre du média doit avoir entre 3 et 20 caracteres alphanumeriques.");