"Easy Table Filter"
Bootstrap 3.3.0 Snippet by xrozix

<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 ----------> <div class="container"> <div class="row"> <h1>Pre-school Snack Menu</h1> <div class="col-md-8 col-md-offset-2"> <div class="pull-right"> <div class=""> <button type="button" class="btn btn-primary outline btn-filter btn-all" data-target="all">All Weeks</button> <button type="button" class="btn btn-primary outline btn-filter btn-wk1" data-target="1">Week 1</button> <button type="button" class="btn btn-primary outline btn-filter btn-wk2" data-target="2">Week 2</button> <button type="button" class="btn btn-primary outline btn-filter btn-wk3" data-target="3">Week 3</button> <button type="button" class="btn btn-primary outline btn-filter btn-wk4" data-target="4">Week 4</button> </div> </div> <div class="col-xs-12" style="height:30px;"></div> <div class="table-container"> <table class="table tt_timetable"> <thead> <tr class="row_gray" style="background-color: #f0f0f0 !important; display: true;"> <th style="background: #fff !important;"></th> <th>Monday</th> <th>Tuesday</th> <th>Wednesday</th> <th>Thursday</th> <th>Friday</th> </tr> </thead> <tbody> <tr class="week1" data-status="1"> <td class="wk_header"> <div> Week 1 </div> </td> <td> <div class=""> Crumpets </div> </td> <td> <div class=""> Cheese Straws </div> </td> <td> <div class=""> Crackers & Cheese </div> </td> <td> <div class=""> Fruit Bagel </div> </td> <td> <div class=""> Rice Cake – Various </div> </td> </tr> <tr class="week2" data-status="2"> <td class="wk_header"> <div> Week 2 </div> </td> <td> <div class=""> Fruit Bread </div> </td> <td> <div class=""> Potato Cakes </div> </td> <td> <div class=""> Corn Snacks </div> </td> <td> <div class=""> Yoghurt </div> </td> <td> <div class=""> Muffin </div> </td> </tr> <tr class="week3" data-status="3"> <td class="wk_header"> <div> Week 3 </div> </td> <td> <div class=""> Oatcakes </div> </td> <td> <div class=""> Malt Loaf </div> </td> <td> <div class=""> Vegetable Puffs </div> </td> <td> <div class=""> Organic Crisps </div> </td> <td> <div class=""> Cheese Scone </div> </td> </tr> <tr class="week4" data-status="4"> <td class="wk_header"> <div> Week 4 </div> </td> <td> <div class=""> Popcorn </div> </td> <td> <div class=""> Pitta Pocket Strips & Humus </div> </td> <td> <div class=""> Yoghurt </div> </td> <td> <div class=""> Crackers & Cheese </div> </td> <td> <div class=""> Toasted bagel </div> </td> </tr> </tbody> </table> </div> </div> </div> </div>
.tt_tabs .tt_timetable { font-family: "Open Sans" !important; } table.tt_timetable { margin-bottom: 0px; } table.tt_timetable { width: 100%; font-size: 11px; color: #666; margin-top: 30px; border: 0; font-family: arial; letter-spacing: normal; font-size: 11px; line-height: normal; font-family: 'Lato', Helvetica, Arial, sans-serif; border-collapse: separate !important; border-spacing: 2px !important; background: #FFF !important; } .table>thead>tr>th { vertical-align: bottom; border: none; } .tt_timetable th { width: 12.5%; padding: 10px 15px 12px; letter-spacing: normal; text-align: center; vertical-align: middle; font-size: 14px; font-weight: bold; font-style: normal; line-height: normal; color: #34495E; text-transform: none; border: none !important; } .tt_timetable td { text-align: center; color: #fff; font-size: 14px; border-top: 1px solid #fff !important; vertical-align: middle !important; } .tt_timetable .week1 td { background: #f25141; height: 100px; } .tt_timetable .week2 td { background: #ffd823; height: 100px; } .tt_timetable .week3 td { background: #93c524; height: 100px; } .tt_timetable .week4 td { background: #28a8e3; height: 100px; } .btn { padding: 5px 10px; border: 0 none; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; } .btn:focus, .btn:active:focus, .btn.active:focus { outline: 0 none; } .btn-primary { background: #0099cc; color: #ffffff; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background: #33a6cc; } .btn-primary:active, .btn-primary.active { background: #007299; box-shadow: none; } .btn.outline { background: none; padding: 6px 12px; } .btn-primary.outline { border: 2px solid #bbb; color: #bbb; } .btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary { color: #eee; border-color: #eee; } .btn-primary.outline:active, .btn-primary.outline.active { border-color: #007299; color: #007299; box-shadow: none; } .btn-primary.outline.btn-wk1 { border: 2px solid #f25141; color: #f25141; } .btn-primary.outline.btn-wk1:hover, .btn-primary.outline.btn-wk1:focus, .btn-primary.outline.btn-wk1:active { color: #d9483a; border-color: #d9483a; } .btn-primary.outline.btn-wk2 { border: 2px solid #ffd823; color: #ffd823; } .btn-primary.outline.btn-wk2:hover, .btn-primary.outline.btn-wk2:focus, .btn-primary.outline.btn-wk2:active { color: #e5c21f; border-color: #e5c21f; } .btn-primary.outline.btn-wk3 { border: 2px solid #93c524; color: #93c524; } .btn-primary.outline.btn-wk3:hover, .btn-primary.outline.btn-wk3:focus, .btn-primary.outline.btn-wk3:active { color: #84b120; border-color: #84b120; } .btn-primary.outline.btn-wk4 { border: 2px solid #28a8e3; color: #28a8e3; } .btn-primary.outline.btn-wk4:hover, .btn-primary.outline.btn-wk4:focus { color: #2086B5; border-color: #2086B5; } .btn-primary.outline.btn-wk4:active { color: #79b6d2; border-color: #79b6d2; } .wk_header { background-color: #f0f0f0 !important; display: true; width: 12.5%; padding: 10px 15px 12px; letter-spacing: normal; text-align: center; vertical-align: middle !important; font-size: 14px; font-weight: bold; font-style: normal; line-height: normal; color: #34495E !important; text-transform: none; border: none !important; }
$(document).ready(function () { $('.star').on('click', function () { $(this).toggleClass('star-checked'); }); $('.ckbox label').on('click', function () { $(this).parents('tr').toggleClass('selected'); }); $('.btn-filter').on('click', function () { var $target = $(this).data('target'); if ($target != 'all') { $('.table tbody tr').css('display', 'none'); $('.table tbody tr[data-status="' + $target + '"]').fadeIn('slow'); } else { $('.table tbody tr').css('display', 'none').fadeIn('slow'); } }); });

Related: See More


Questions / Comments: