"Checkboxes and Radio buttons + Font Awesome"
Bootstrap 3.3.0 Snippet by XDSolutions

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 ---------->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="container">
<form action="index.php" id="frm-test" method="post" name="test" class="form-horizontal">
<fieldset>
<input type="hidden" name="form" value="test" id="frm-test-elm-0" />
<div class="row">
<div class="col-sm-4">
<legend>Radio buttons</legend>
<div class="form-group row">
<label class="control-label col-sm-2" for="frm-test-elm-100">Radio:</label>
<div class="col-sm-10">
<div class="col">
<input type="checkbox" name="checkboxes[100-0]" id="frm-test-elm-100-0" autocomplete="off" checked />
<div class="btn-group">
<label for="frm-test-elm-100-0" class="btn btn-default">
<span class="fa fa-check-square-o fa-lg"></span>
<span class="fa fa-square-o fa-lg"></span>
<span class="content">Lorem ipsum dolor sit amet.</span>
</label>
</div>
</div>
<div class="col">
<input type="checkbox" name="checkboxes[100-1]" id="frm-test-elm-100-1" autocomplete="off" />
<div class="btn-group">
<label for="frm-test-elm-100-1" class="btn btn-default">
<span class="fa fa-check-square-o fa-lg"></span>
<span class="fa fa-square-o fa-lg"></span>
<span class="content">Lorem ipsum dolor sit amet.</span>
</label>
</div>
</div>
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
/* Checkbox and Radio buttons */
.form-group input[type="radio"],
.form-group input[type="checkbox"]{
display: none;
}
.form-group input[type="checkbox"] + .btn-group > label,
.form-group input[type="radio"] + .btn-group > label{
white-space: normal;
}
.form-group input[type="checkbox"] + .btn-group > label.btn-default,
.form-group input[type="radio"] + .btn-group > label.btn-default{
color: #333;
background-color: #fff;
border-color: #ccc;
}
.form-group input[type="checkbox"] + .btn-group > label.btn-primary,
.form-group input[type="radio"] + .btn-group > label.btn-primary{
color: #fff;
background-color: #428bca;
border-color: #357ebd;
}
.form-group input[type="checkbox"] + .btn-group > label.btn-success,
.form-group input[type="radio"] + .btn-group > label.btn-success{
color: #fff;
background-color: #5cb85c;
border-color: #4cae4c;
}
.form-group input[type="checkbox"] + .btn-group > label.btn-info,
.form-group input[type="radio"] + .btn-group > label.btn-info{
color: #fff;
background-color: #5bc0de;
border-color: #46b8da;
}
.form-group input[type="checkbox"] + .btn-group > label.btn-warning,
.form-group input[type="radio"] + .btn-group > label.btn-warning{
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments:

You can't make it work with a required attribute using jQuery Validation.

melvin881 () - 6 years ago - Reply 0


nice work dud this is awesome

abdelrahman mohammed () - 7 years ago - Reply 0