I want to know that for example I collected a json data like there were 4 arrays in it, I made them dropdown using js and also created select element from js itself and got the data pulled in those 4 select elements but I want that This select should also be created dynamically like if there are 6 arrays in the data, then 2 arrays should be created automatically, I do not have to create the select element again and again for each array, is it possible?
jQuery(document).ready(function($) {
$.ajax({
type: 'GET',
url: "/jwordpress/wp-admin/admin-ajax.php",
data: {'action' : 'get_custom_filter'},
dataType: 'json',
success: function(data) {
var jb_type = (data.data.job_type);
var job_types_var = Object.values(jb_type);
var select_1 = $("<select></select>").attr("id", "filters_sub_1").attr("name", "Job Types");
$.each(jb_type,function(index,jb_type){
});
$("#filters").append(select_1);
var $job_type_lists = $('#filters_sub_1');
$('#filters_sub_1').append($('<option>', {
text: 'Job Type'
}));
$.each(job_types_var, function(i, job_types_var){
$job_type_lists.append('<option value="'+JSON.stringify(job_types_var.name).replace(/"/g, "") +'">'+JSON.stringify(job_types_var.name).replace(/"/g, "") +'</option>');
});
console.log(select_1);
var country_drop = (data.data.job_location);
var countries_dropdown = Object.values(country_drop);
var select_2 = $("<select></select>").attr("id", "filters_sub_2").attr("name", "Job Location");
$.each(country_drop,function(index,country_drop){
});
$("#filters").append(select_2);
var $country_lists = $('#filters_sub_2');
$('#filters_sub_2').append($('<option>', {
text: 'Job Location'
}));
$.each(countries_dropdown, function(i, countries_dropdown){
$country_lists.append('<option value="'+JSON.stringify(countries_dropdown.name).replace(/"/g, "") +'">'+JSON.stringify(countries_dropdown.name).replace(/"/g, "") +'</option>');
});
console.log(select_2);
var owner_drop = (data.data.owner);
var owner_dropdown = Object.values(owner_drop);
var select_3 = $("<select></select>").attr("id", "filters_sub_3").attr("name", "Owners");
$.each(owner_drop,function(index,owner_drop){
});
$("#filters").append(select_3);
var $owner_lists = $('#filters_sub_3');
$('#filters_sub_3').append($('<option>', {
text: 'Owner'
}));
$.each(owner_dropdown, function(i, owner_dropdown){
$owner_lists.append('<option value="'+JSON.stringify(owner_dropdown.name).replace(/"/g, "") +'">'+JSON.stringify(owner_dropdown.name).replace(/"/g, "") +'</option>');
});
var company_drop = (data.data.job_company);
var company_dropdown = Object.values(company_drop);
var select_4 = $("<select></select>").attr("id", "filters_sub_4").attr("name", "Company");
$.each(company_drop,function(index,company_drop){
});
$("#filters").append(select_4);
var $company_lists = $('#filters_sub_4');
$('#filters_sub_4').append($('<option>', {
text: 'Company'
}));
$.each(company_dropdown, function(i, company_dropdown){
$company_lists.append('<option value="'+JSON.stringify(company_dropdown.name).replace(/"/g, "") +'">'+JSON.stringify(company_dropdown.name).replace(/"/g, "") +'</option>');
});
}
});
return false;
});