diff --git a/Js/fonctions.js b/Js/fonctions.js index 949e2d55..4c7ea269 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -47513,60 +47513,41 @@ function afficheDonneesTableChoisie(fichier) { if (!fichier || fichier === '') return; const racineWeb = $("#racineWeb").val(); - const codeLangue = $("#codeLangue").val(); - const $divLister = $('#div_lister_table'); + const $divLister = $('#div_lister_table'); // Ton conteneur principal - // 1. NETTOYAGE RADICAL DU DOM (Anti-doublon) - // On détruit tout ce qui est lié aux plugins avant de vider le div - if ($.fn.DataTable.isDataTable('#tableLister')) { - $('#tableLister').DataTable().destroy(); + // 1. On récupère les valeurs AVANT de vider le div + const valPays = $('#codePays').val(); + const valAnnee = $('#annee').val(); + + // 2. Nettoyage impératif pour éviter les IDs en double dans le DOM + if ($.fn.selectpicker) { + $('.selectpicker').selectpicker('destroy'); + $('.bootstrap-select').remove(); } - $('.selectpicker').selectpicker('destroy'); - $('.bootstrap-select').remove(); // Supprime les résidus graphiques - $divLister.empty(); // Vide proprement le conteneur + $divLister.empty(); - // 2. RÉCUPÉRATION DES PARAMÈTRES - let donnees = {}; - if (fichier === "Ajaxtblisterjoursferiers") { - // On cible les IDs précisément - donnees.codePays = $('#codePays').val(); - donnees.annee = $('#annee').val(); - } - - // 3. LOADER - $divLister.html(` -
${(codeLangue === "en_US") ? "Loading..." : "Chargement..."}
-