Bonjour à tous, je travail en ce moment sur un big formulaire qui me demande beaucoup de travail.
Celui-ci est pratiquement terminé mais il lui manque quelque chose, une validation des boutons radio.
Je souhaite empecher que mon bouton disabled ne sois accessible si les boutons radio appartenant a une certaine CLASS ne sois tous cochés .
Voici mon html en partie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="ParentsQuest_8">
        <label>
         Voulez-vous créer une campagne?
        </label>
        <span price="500">
            <input type="radio" name="LinksCampagn" value="1" class="quantity" />
            Oui
            <input type="radio" name="LinksCampagn" value="0" class="quantity" />
            Non
 
           <span class="total"></span>
        </span>
      </div>
Ceci n'est qu'une infime partie du formulaire, en faites toutes les div contenant une class ParentsQuest_ doivent être vérifier donc s'il ne sont pas tous coché renvoi une alert et bloque le bouton.

Voici ce que j'ai essayer de faire :

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
jQuery('#calc').click(function(){
 
			var string = "";
 
			if (jQuery('div.ParentsQuest_8 input[@type=radio][@name=Url]', !this.checked)) {
				string = this.name + ": " + this.checked + "\n";
				alert(string);
			}else {
				var sendForms = jQuery('#process #sendForms');
				sendForms.removeAttr('disabled', 'disabled');
				sendForms.css({
					backgroundColor: 'white',
					color: 'orange',
					border: '1px solid grey'
				});
			}
		});
Voici le html du fameux bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<div id="process">
	      <input type="button" id="calc" value="Recalcul" />
	      <input type="submit" id="sendForms" value="Resultat" disabled="disabled" />
      </div>
Il me renvoi chaque fois mon alert même si je coche une des propositions , je ne comprend pas pourquoi
j'ai 9 Class de ce type à verifier