Bonjour a tous,
Je poste pour la premiere fois dans cette section et j'espere que je vais réussir a me faire comprendre
J'ai un formulaire avec plusieurs champs et je pause une question à un membre, s'il a son permis moto.
Si la personne l'a, il coche oui (bouton radio) les champs s'activent et il peu entrer la date d'obtention, sinon le champ est désactivé...
J'ai partiellement réussi a faire fonctionner mon script, mais je bute sur quelque chose
JS et Jquery ne sont pas mon fort et j'essaye d'avancer avec les tutos et démos que je trouve sur des sites.
Bref, ce qu'il se passe actuellement.
Lorsque je charge ma page, le champs son désactivé, aucune réponse a ma question (oui -> value=1 / non-> value=0) n'est coché...
Si je clique sur non, les champs sont toujours désactivés. Si je clique sur Oui, ils s'activent, mais si je re-clique sur non, ils restent activés... il faudrait qu'ils se désactive a nouveau...
Voici mon code html
et voici le code JS et jquery.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <div class="champ_form"> <div class="field_name"><label for="permis">Avez vous voter Permis A</label></div> <div class="field_input"> <input class="" type="radio" name="permis" id="permis" value="1" /> Oui <input class="" type="radio" name="permis" id="permis" value="0" /> Non </div> <div id="info_permis"> <!-- toutes les balises dans cette div peuvent etre désactivés --> <div class="champ_form"> <div class="field_name"><label for="date_permis">Date d'obtention</label></div> <div class="field_input"><input class="flatinput" type="text" name="date_permis" id="date_permis" size="10" maxlength="10" value="" /> (JJ/MM/AAAA)</div> </div> </div>
Voila je bute un peu sur ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //code pour desactiver les champs suivant la valeur dun champ radio var permis = $("#permis"); // permis topics est optionel var inital = permis.is(":checked"); var topics = $("#info_permis")[inital ? "removeClass" : "addClass"]("gray"); var topicInputs = topics.find("input").attr("disabled", !inital); // afficher si permi = 1 permis.click(function() { topics[this.checked ? "removeClass" : "addClass"]("gray"); topicInputs.attr("disabled", !this.checked); });
Merci d'avance pour votre aide
Partager