<link rel="stylesheet" href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css">
<div class="job-finder">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="form-search-cat">
<input type="search" class="search_table" id="search_table" placeholder="Search by keywords">
<select id="select_tag" class="select2-original">
<option>Category</option>
<option value="Category1">Category1</option>
<option value="Category2">Category2</option>
<option value="Category3">Category3</option>
</select>
<a href="javascript:void(0)" class="button find-jobs">Find Jobs</a>
</div>
<div class="opening-count">
<p>
<strong>Showing all openings</strong> (<span id="job-count"></span> Results)
</p>
</div>
</div>
</div>
<div class="row no-padd-row">
<div class="col-md-12 mob-no-padd">
<table id="job_c2_table" class="table table-striped table-bordered dt-responsive" width="100%">
<thead>
<tr>
<th>Job Title</th>
<th>Company</th>
<th>Category</th>
<th>Type</th>
<th>Location</th>
</tr>
</thead>
<tbody>
<tr data-mytag = "tag1">
<td>Lorem ipsum 1</td>
<td>Ram</td>
<td>Category1</td>
<td>On Site</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag2">
<td>Lorem ipsum 2</td>
<td>Shiva</td>
<td>Category2</td>
<td>Remote</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag2">
<td>Lorem ipsum 3</td>
<td>Vishnu</td>
<td>Category2</td>
<td>On Site</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag1">
<td>Lorem ipsum 4</td>
<td>Sita</td>
<td>Category1</td>
<td>Off Site</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag3">
<td>Lorem ipsum 5</td>
<td>Lorem</td>
<td>Category3</td>
<td>CA</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag1">
<td>Lorem ipsum 1</td>
<td>Ram</td>
<td>Category1</td>
<td>On Site</td>
<td>Invite</td>
</tr>
<tr data-mytag = "tag1">
<td>Lorem ipsum 4</td>
<td>Sita</td>
<td>Category1</td>
<td>Off Site</td>
<td>Invite</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
{% require_js %}
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script>
var mytable= $('#job_c2_table').DataTable();
calc_row();
$('.find-jobs').on('click', function () {
get_sel_val = $('#select_tag').val();
mytable.search(get_sel_val).draw();
// console.log(get_sel_val);
calc_row();
// mytable.draw();
});
$('#search_table').keyup(function(){
mytable.search($(this).val()).draw() ;
calc_row();
})
function calc_row(){
var table_length = $('#job_c2_table tbody tr').length;
var table_length_empty = $('#job_c2_table tbody tr td.dataTables_empty').length;
if(table_length_empty===1){
table_length = 0;
}
$('#job-count').html(table_length);
}
// $.fn.dataTable.ext.search.push(
// function( settings, searchData, index, rowData, counter ) {
// var row = mytable.row(index).node();
// var filterValue = $(row).data('mytag');
// var e = document.getElementById("select_tag");
// var filter = e.options[e.selectedIndex].value;
// if(filterValue == filter)
// return true;
// return false;
// }
// );
</script>
{% end_require_js %}
admin Asked question November 28, 2022