Afficher / masquer div en fonction d'une liste déroulante (jQuery/JS)

Afficher / masquer div en fonction d'une liste déroulante (jQuery/JS) - Javascript/Node.js - Programmation

Marsh Posté le 20-09-2019 à 17:15:27    

Hello !
 
Je me débrouille plutôt bien en html / css mais niveau Javascript / jQuery c'est pas encore ça  :sarcastic:  
 
En fait j'ai créer une liste déroulante avec <select> et j'aimerai afficher / masquer mes <div> en fonction de l'option choisi dans la liste :
 
Je n'ai pas encore attribué de classe à mes div mais l'idée c'est que certaines correspondront à une option de la liste déroulante ;
 
Pour être plus clair je vous mets un lien vers mon code, et si par hasard quelqu'un pourrait m'aider ce serait top ( examen la semaine pro  :pt1cable: ) :
 
https://codepen.io/bckstr75/pen/ExYOzxQ


Message édité par bckstr le 20-09-2019 à 19:36:46
Reply

Marsh Posté le 20-09-2019 à 17:15:27   

Reply

Marsh Posté le 20-09-2019 à 22:52:36    

Bonjour,

 

Tu devrais pouvoir y arriver en lisant ces trois pages :


Tu ajoutes une classe à chaque div, lorsque l'évènement "change" est déclenché sur ta liste déroulante, tu récupères la valeur de la liste déroulante (idéalement la valeur indique la classe css à afficher).
Avec querySelectorAll tu sélectionnes toutes les classes de div et tu leur ajoutes la classe "hidden" (que tu auras préalablement créé dans ton css) via classList afin de les cacher. Puis de nouveau, avec querySelectorAll tu sélectionnes uniquement la classe css correspondant à la valeur de la liste déroulante, tu retires la classe "hidden" via classList et le tour est joué.


Message édité par MaybeEijOrNot le 20-09-2019 à 23:04:12

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed