"Panel table with filters (per column)"
Bootstrap 3.2.0 Snippet by daleitch

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="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.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 ---------->
<div class="container">
<div class="row">
<label>Group refreshes</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Contains</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Filtered by</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<button title="None selected" type="button" class="text-left btn btn-default" >None selected <b class="caret"></b></button>
<label>Age range</label>
<select class="filter-me" id="select-2" multiple="multiple" >
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
<option value="mozarella">Mozzarella</option>
<option value="mushrooms">Mushrooms</option>
<option value="pepperoni">Pepperoni</option>
<option value="onions">Onions</option>
</select>
<label>Age range</label>
<select class="filter-me" id="select-3" multiple="multiple" >
<option value="cheese">Cheese</option>
<option value="tomatoes">Tomatoes</option>
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
.filterable {
margin-top: 15px;
}
.filterable .panel-heading .pull-right {
margin-top: -20px;
}
.filterable .filters input[disabled],
.filterable .filters select{
background-color: transparent;
border: none;
cursor: auto;
box-shadow: none;
padding: 0;
height: auto;
}
.filterable .filters input[disabled]::-webkit-input-placeholder {
color: #333;
}
.filterable .filters input[disabled]::-moz-placeholder {
color: #333;
}
.filterable .filters input[disabled]:-ms-input-placeholder {
color: #333;
}
/* Danielle multi-select */
.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.filter .btn{padding:6px 3px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0}
/* /Danielle*/
/* Danielle stepper / spinner */
.form-control.input-number{
width:3em !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
33
34
35
36
37
/*
Please consider that the JS part isn't production ready at all, I just code it to show the concept of merging filters and titles together !
*/
$(document).ready(function(){
$( ".form, .form-inline" ).hide();
$('.filterable .btn-filter').click(function(){
$( ".form, .form-inline, .columnHeading" ).toggle();
});
$('.filter-me').multiselect({
enableFiltering: true,
filterBehavior: 'value',
maxHeight: 200
});
});
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: