You need to bind the change event handler of radio
element and establish relationship between :radio
and div
elements.
Script
var elems = $(':radio.minimal');
var continer = $('.radio-content');
elems.change(function() {
//Hide all
continer.hide();
//Get Selected value
var v = $(elems).filter(':checked').val();
//Show the container
continer.filter('[data-radio=' + v + ']').show();
}).change();
HTML, Here I have add the value
property of radio
elements
<input type="radio" name="rep" class="minimal" value="none" checked>None
<input type="radio" name="rep" class="minimal" value="daily">Daily
Here, data-*
prefixed attribute added to establish relationship and added a common class radio-content
to differentiate content container from other div
element.
<div class="form-group radio-content" data-radio="none" style="display:none">
</div>
<div class="form-group radio-content" data-radio="daily" style="display:none">
</div>
var elems = $(':radio.minimal');
elems.change(function() {
var v = $(elems).filter(':checked').val();
var continer = $('.radio-content');
//Hide all
continer.hide();
continer.filter('[data-radio=' + v + ']').show();
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<label class="col-sm-4 control-label" for="date"></label>
<div class="col-sm-8">
<div class="input-group date">
<input type="radio" name="rep" class="minimal" value="none" checked>None
<input type="radio" name="rep" class="minimal" value="daily">Daily
</div>
</div>
</div>
<div class="form-group radio-content" data-radio="none" style="display:none">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<div class="input-group">
Test None
</div>
</div>
</div>
<div class="form-group radio-content" data-radio="daily" style="display:none">
<label class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<div class="input-group">
Test Daily
</div>
</div>
</div>