"Check Boxes | Other Example"
Bootstrap 3.3.0 Snippet by MTaqi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<form class="form-horizontal">
<div class="form-group">
<label class="col-md-2 control-label" for="Checkboxes">Checkboxes</label>
<div class="col-md-10 columns">
<label class="checkbox-inline" for="Checkboxes_Apple">
<input type="checkbox" name="Checkboxes" id="Checkboxes_Apple" value="Apple">
Apple
</label>
<label class="checkbox-inline" for="Checkboxes_Orange">
<input type="checkbox" name="Checkboxes" id="Checkboxes_Orange" value="Orange">
Orange
</label>
<label class="checkbox-inline" for="Checkboxes_Bananas">
<input type="checkbox" name="Checkboxes" id="Checkboxes_Bananas" value="Bananas">
Banana
</label>
<label class="checkbox-inline" for="Checkboxes_Kumquats">
<input type="checkbox" name="Checkboxes" id="Checkboxes_Kumquats" value="Kumquats">
Kumquat
</label>
<span class="additional-info-wrap">
<label class="checkbox-inline" for="Checkboxes_Grape">
<input type="checkbox" name="Checkboxes" id="Checkboxes_Grape" value="Grape">
Grape
</label>
<div class="additional-info hide">
<input type="text" id="CheckboxesNameOfGrape" name="CheckboxesNameOfGrape" placeholder="Name of Grape" class="form-control" disabled="">
</div>
</span>
<span class="additional-info-wrap">
<label class="checkbox-inline" for="Checkboxes_Other">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
label.radio-inline, label.checkbox-inline {
background-color: #dcdfd4;
cursor: pointer;
font-weight: 400;
margin-bottom: 10px !important;
margin-right: 2%;
margin-left:0;
padding: 10px 10px 10px 30px;
}
label.radio-inline.checked, label.checkbox-inline.checked {
background-color: #266c8e;
color: #fff !important;
text-shadow: 1px 1px 2px #000 !important;
}
.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
margin-left: 0;
}
.columns label.radio-inline, .columns label.checkbox-inline {
min-width: 190px;
vertical-align: top;
width: 30%;
}
.additional-info-wrap {
display: inline-block;
margin: 0 2% 0 0;
min-width: 190px;
position: relative;
vertical-align: top;
width: 30%;
}
.additional-info-wrap label.checkbox-inline, .additional-info-wrap label.radio-inline {
width: 100% !important;
}
.additional-info-wrap .additional-info {
background-color: #266c8e;
clear: both;
color: #fff !important;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$(document).ready(function() {
//When checkboxes/radios checked/unchecked, toggle background color
$('.form-group').on('click','input[type=radio]',function() {
$(this).closest('.form-group').find('.radio-inline, .radio').removeClass('checked');
$(this).closest('.radio-inline, .radio').addClass('checked');
});
$('.form-group').on('click','input[type=checkbox]',function() {
$(this).closest('.checkbox-inline, .checkbox').toggleClass('checked');
});
//Show additional info text box when relevant checkbox checked
$('.additional-info-wrap input[type=checkbox]').click(function() {
if($(this).is(':checked')) {
$(this).closest('.additional-info-wrap').find('.additional-info').removeClass('hide').find('input,select').removeAttr('disabled');
}
else {
$(this).closest('.additional-info-wrap').find('.additional-info').addClass('hide').find('input,select').val('').attr('disabled','disabled');
}
});
//Show additional info text box when relevant radio checked
$('input[type=radio]').click(function() {
$(this).closest('.form-group').find('.additional-info-wrap .additional-info').addClass('hide').find('input,select').val('').attr('disabled','disabled');
if($(this).closest('.additional-info-wrap').length > 0) {
$(this).closest('.additional-info-wrap').find('.additional-info').removeClass('hide').find('input,select').removeAttr('disabled');
}
});
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: