Afficher / masquer un ensemble de champs à l’aide de jquery

J’ai le code html suivant: –

   
Name:
Email:
Date of birth:
Name:
Email:
Date of birth:
Name:
Email:
Date of birth:

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 :

  
Name:
Email:
Date of birth:

 $('.toggle').click(function(){ var $this = $(this); $this.text( $this.text() == 'Show' ? "Hide" : "Show" ) $this.next().toggle() }) 

Votre code HTML:

  
Name:
Email:
Date of birth:

Name:
Email:
Date of birth:

Name:
Email:
Date of birth:

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:

http://jsfiddle.net/bzAkL/