Search
 
SCRIPT & CODE EXAMPLE
 

PHP

datatable filters

//HTML
<select class="payment_filter" id="payment_filter">
  <option selected>Payment status</option>
  <option value="1">Paid to Company</option>
  <option value="2">Paid to Client</option>
  <option value="3">Job Done</option>
  <option value="4">All</option>
</select>
<table id="datatable1">
your table here.....
</table>

//JS
jQuery(document).ready(function() {
	   
	   jQuery('#datatable1').DataTable({
			"pageLength": 20,
			//"bPaginate": false,
			"bLengthChange": false,
			"bFilter": true,
			"bInfo": false,
			"bAutoWidth": false,
			'responsive': true,
			"columnDefs" : [{"targets":3, "type":"date-eu"}],
			"aaSorting": []
	   });
	   
		var table = jQuery('#datatable1').DataTable();
			
			jQuery('#payment_filter').on('change', function (e) {
				var optionSelected = jQuery("option:selected", this);
				var valueSelected = this.value;
				
				if(valueSelected == 1){
					
					  jQuery.fn.dataTable.ext.search.push(
						 function (settings, data, dataIndex){
							return (data[6] == 'paid') ? true : false;
						 }
					  );
				  
				   table.draw();
					
					  jQuery.fn.dataTable.ext.search.pop();    
						
					
				}else if(valueSelected == 2){
					
					  jQuery.fn.dataTable.ext.search.push(
						 function (settings, data, dataIndex){
							return (data[7] == 'paid') ? true : false;
						 }
					  );
				   
					
				   table.draw();
					
					  jQuery.fn.dataTable.ext.search.pop();    
					
				}
				else if(valueSelected == 3){
					
					  jQuery.fn.dataTable.ext.search.push(
						 function (settings, data, dataIndex){
							return (data[6] == 'paid' && data[7] == 'paid') ? true : false;
						 }
					  );
				  
				   table.draw();
					
					  jQuery.fn.dataTable.ext.search.pop();    
					
				}
				else if(valueSelected == 4){
					window.location.reload();
				
				}
			});

	});

//note 
data[6] this is column name make sure to count columns and minus one, like my column existed on 7th number and i added data[6]	 
		 
Comment

PREVIOUS NEXT
Code Example
Php :: create a laravel project 
Php :: pmxi_gallery_image 
Php :: php foreach ($_post as $key = $value) 
Php :: custom timestamp column laravel 
Php :: laravel blade components 
Php :: jquery greater than or equal to 
Php :: laravel eloquent bulk insert 
Php :: get_adjacent_post wordpress 
Php :: laravel using username instead of email 
Php :: how to make a child theme in wordpress 
Php :: artisan laravel require bootstrap 
Php :: laravel check if api request 
Php :: wordpress enable post thumbnail 
Php :: laravel bd query 
Php :: get node url from twig 
Php :: laravel imap - Get message attachments 
Php :: html in php function 
Php :: php convert latitude longitude to map tile 
Php :: post data to another page contact form 7 
Php :: php json_encode indent 
Php :: casts laravel 
Php :: api symfony 4 @ApiResource 
Php :: laravel multiple copy record 
Php :: wocommerce product image 
Php :: array_chunk in php 
Php :: validate names regex php 
Php :: laravel get biggest id 
Php :: orderby total sales woocommerce 
Php :: PHP $argv echo 
Php :: Laravel Migrations from an existing database 
ADD CONTENT
Topic
Content
Source link
Name
7+2 =