var select2Regioni = $("#select2Regioni"); var select2Province = $("#select2Province"); select2Regioni.select2(); select2Province.select2(); function setProvincieToSelect2(cod_regione = ''){ $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/ottieni-solo-province.php', data: { cod_regione: cod_regione }, dataType: 'json' }).then(function (response) { var selectProvince = $('#select2Province'); selectProvince.empty(); var option = new Option('Seleziona una regione o una provincia', '', true, false); selectProvince.append(option); response.data.forEach(function (province) { var option = new Option(province.provincia, province.cod_provincia, false, province.selected); selectProvince.append(option); }); selectProvince.trigger('change'); }); } function ottieniCategorieArtigianiPerLocalita(cod_regione = '', cod_provincia = ''){ $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/ottieni-categorie-artigiani-per-localita.php', data: { cod_regione: cod_regione, cod_provincia: cod_provincia, grado_categoria: document.getElementById("grado_categoria").value, pid_categoria: document.getElementById("pid_categoria").value }, dataType: 'json', beforeSend: function () { $('#containerCategorie').html('
'); } }).then(function (response) { let html = response.html; $('#containerCategorie').html(html); if ($(window).width() > 768) { e = 0; $(".js-eq-altezza").each(function () { $(this).height() > e && (e = $(this).height()) } ), $(".js-eq-altezza").height(e) } }).always(function () { $('#containerCategorie').css('opacity', 1); }); } select2Regioni.on("change", function (e) { let cod_regione = $(this).val(); setProvincieToSelect2(cod_regione); }); $( document ).ready(function() { let cod_regione = $('#select2Regioni').val(); setProvincieToSelect2(cod_regione); }); select2Province.on("change", function (e) { let cod_provincia = $(this).val(); let cod_regione = $('#select2Regioni').val(); $.ajax({ type: 'POST', url: 'https://www.ilcercartigianodiqualita.it/assets/ajax/salva-opzioni-di-ricerca.php', data: { cod_provincia: cod_provincia }, dataType: 'json' }); if( document.getElementById("grado_categoria") && document.getElementById("pid_categoria")){ ottieniCategorieArtigianiPerLocalita(cod_regione, cod_provincia); } });