Topic: Adding options to mdb-select using jQuery
                  
                  gobrien@bluelineinnovations.com
                  pro
                  asked 8 years ago
                
                Hi;
We have a requirement to be able to dynamically set a collection of  elements in an mdb_select component with the results of an AJAX call.  The AJAX call returns a JSON array.  We know the JSON is correct because we do an "alert" for each array member and the correct data is shown.
We have tried numerous methods to add the option elements but the mdb-select dropdown is always empty.  If I manually add  elements they appear fine.
This is the HTML:
  DASHBOARD
  
    
      
      
      SEASON
    
  
This is the jQuery:
	$(document).ready(function(){
		getSeasons();
// Get the list of seasons and add them to the season selector.
		function getSeasons() {
			$('#seasonList').empty();
			$.get("/ajax/get_seasons.php",
			{
			},
			function(response) {
				var s= document.getElementById('seasonList');
				$.each(response, function(i,season) {
					s.options[s.options.length]= new Option(season.season_id, season.season_label);
				});
			});
		}
	});
                
                  
                
                
                
              
              
            FREE CONSULTATION
Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.
Status
              Opened
Specification of the issue
              - ForumUser: Pro
 - Premium support: No
 - Technology: MDB jQuery
 - MDB Version: -
 - Device: -
 - Browser: -
 - OS: -
 - Provided sample code: No
 - Provided link: No
 
Tags
                  
Mirosław Stasiak free commented 8 years ago
If you want to dynamically change the data in select, you need to use the method $('.mdb-select').material_select('destroy'); Then update the data and initialize select again $('.mdb-select').material_select();