J’ai le code html suivant: –
Mais comment puis-je afficher et masquer un ensemble de champs si l’utilisateur clique sur le bouton “afficher / masquer le formulaire” ET existe-t-il un moyen de modifier le libellé du bouton afin d’afficher ou de masquer en fonction du statut actuel de l’ensemble de champs? BR
Lorsque fieldset
est masqué, votre bouton est également masqué. Vous pouvez modifier votre marquage et utiliser la méthode de toggle
:
$('.toggle').click(function(){ var $this = $(this); $this.text( $this.text() == 'Show' ? "Hide" : "Show" ) $this.next().toggle() })
Votre code HTML:
VOTRE CODE jQuery:
$(function(){ $('button').click(function(){ if( $(this).html()=='Show/Hide form') $(this).html('Hide'); $(this).nextAll('fieldset:first').toggle(); $(this).html()=='Show'?($(this).html('Hide')):($(this).html('Show')); }); })
Votre JSFIDDLE: