I am trying to use the jquery function to hide / show certain form elements when the checkbox is checked. The same function should also be used to hide / show form elements when checking the switch. The problem is with the switches. My function cannot detect when the switch is disabled so that the div that became visible when it was checked can now be hidden since it is not set. I showed the code below:
<fieldset>
<label for="viaMail">Send offers to my mail</label>
<input type="checkbox" id="viaMail" class="slide" autocomplete="off">
<label for="viaEmail">Send offers to my email address</label>
<input type="checkbox" id="viaEmail" autocomplete="off">
</fieldset>
<div class="viaMail">
</div>
<fieldset>
<label for="viaMail">Send offers to my mail</label>
<input type="radio" name="group1" id="viaMail" class="slide" autocomplete="off">
<label for="viaEmail">Send offers to my email address</label>
<input type="radio" name="group1" id="viaEmail" autocomplete="off">
</fieldset>
<div class="viaMail">
</div>
ShowHideDiv={
init:function(){
var radcheck = $(".slide");
radcheck.on("change",function(){
if($(this).prop('checked')== true) {
$('body').find("."+$(this).attr('id')).slideDown('slow');
}
else {
$('body').find("."+$(this).attr('id')).slideUp('fast');
}
});
}
}
I tried the function for checkboxes and it works fine. It does not work for switches - the div is “pushed out”, but it does not disappear with “slideUp” when another switch is selected. Truly appreciate your help.