Bonjour à tous !
J’ai un site de boutique sur lequel je propose une option pour ajouter le logo du club de foot sur les maillots. Via deux boutons radio avec comme choix "oui" et "non", les gens peuvent choisir si oui ou non ils veulent le logo du club. S’ils cochent oui, le prix d’un maillot passe par exemple de 20 à 25€ (prix du logo étant de 5€ donc). S’il recoche non, le prix revient à 20€.
J’ai essayé plusieurs façon mais ça marche dans certains cas sauf le mien. Je vous montre le code que j’ai actuellement rédigé car le javascript et moi, ça ne fait pas tout à fait 1
Les boutons radio :
1 2 | <td><input type= "radio" name="image" value="non" id="imagenon" checked><label for="imagenon">non</label> <input type= "radio" name="image" value="oui" id="imageoui"><label for="imageoui">oui</label></td> |
La ligne avec la div là ou je souhaite afficher le contenu de ma variable dans le JS :
1 | <div id='bout_prod_prix_case'><?php $prixLogo = '<div name="ajoutPrix"></div>'; $prixVente = $produit->getPrixVente(); echo number_format($produit->getPrixVente()+0,2,'.',' ')." €"; echo $prixLogo; ?></div> |
Ne faites pas attention au bordel, c’est à cause de tous mes tests x)
Et le code JS :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <script> var radioimage = document.getElementsByName('image'); for (var i = radioimage.length - 1; i >= 0; i--) { radioimage[i].onchange = function(){ var choix = this.value; console.log(choix); } }; if($('#imageoui').is(':checked')) { document.getElementsByName('ajoutPrix').innerHTML = '+5'; } else if(document.getElementById('imagenon').checked) { document.getElementsByName('ajoutPrix') = '-5'; } </script> |