Bonjour,
J'ai un formulaire html dans lequel j'aimerais que certains champs (input, textarea...) soit visibles et d'autres cachés en fonction d'un choix dans une liste déroulante. J'ai déjà commencé mon script mais je coince au moment de sélectionner en jquery les :input qui on comme data-attribut, la valeur sélectionnée dans ma liste déroulante.
Voici mon formulaire :
Malgré d'autres recherches sur internet, je n'arrive pas à utiliser un sélecteur qui agit sur l'attribut data-filter en sachant qu'il a plusieurs valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <form method="POST" action="form.php"> <input type="text" name="libelle" placeholder="Libelle" /> <select name="template"> <option value="1">texte</option> <option value="2">image</option> <option value="3">image-texte</option> <option value="4">texte-image</option> </select> <input type="text" class="filter" name="image" data-filter="["image", "texte-image", "image-texte"]" /> <textarea type="text" class="filter" name="texte" data-filter="["texte", "texte-image", "image-texte"]"></textarea> <input type="submit" value="valider" /> </form>
Voici mon début de code :
Après je sais pas comment faire pour cacher avec la fonction hide() tous les champs :input qui on dans leur attribut data-filter la chaine contenue dans la variable filter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $('select[name=template]').change(function(){ var filter = $(this).find($('select[name=template] option:selected')).text(); console.log(filter); //Jusqu'ici ça marche });
J'espère vous avoir donné assez de précision pour m'aider, merci d'avance !
Partager