Masquer l’émission en fonction du bouton radio sélectionné

J’expérimentais avec JS pour un formulaire sur lequel je travaillais. Le but est de cacher si l’utilisateur n’a pas choisi oui. Voici où j’en suis ce qui rest coincé à: HTML:

    
  • JS:

     $(document).ready(function () { var shcompany = $('#shcompany'); showHide(); mgift.change(function () { showHide(); }); function showHide() { var mgift = $('#rbMatchingGift'); var shcompany = $('#shcompany'); if (mgift.val() == "1") { shcompany.show(); } else { shcompany.hide(); } } }); 

    entrez la description de l'image ici

         
  • Je pense que pour obtenir le bouton radio sélectionné, vous voulez faire quelque chose comme ça

     var rblSelectedValue = $("#<%= rbMatchingGift.ClientID %> input:checked"); 

    L’un des problèmes que je vois est que la variable mgift est définie dans la fonction showHide, mais vous essayez d’affecter un gestionnaire d’événements de changement en dehors de celui-ci. Placez la déclaration après var shcompany.

    Déterminez également le code HTML réel que vous obtenez sur la page et utilisez les bons sélecteurs pour obtenir les éléments dont vous avez besoin.