This commit is contained in:
KONE SOREL 2026-03-07 12:21:59 +00:00
parent 2232a4f389
commit 2951992e88

View File

@ -47685,19 +47685,26 @@ function formAjoutTableRef() {
// Filtrer la liste des villes par pays // Filtrer la liste des villes par pays
function filtreVilleParPays() { function filtreVilleParPays() {
const codePays = $('#codePays').val(); const codePays = $('#codePays').val();
const $selectVille = $('#codeVille'); // On cible l'élément SELECT const racineWeb = $("#racineWeb").val();
const $selectVille = $('#codeVille'); // On cible le SELECT fixe
if (!codePays) return;
$.ajax({ $.ajax({
url: $("#racineWeb").val() + "Ajaxfiltrevilleparpays/", url: racineWeb + "Ajaxfiltrevilleparpays/",
type: 'post', type: 'post',
data: { codePays: codePays }, data: { codePays: codePays },
success: function(htmlOptions) { success: function(htmlOptions) {
// 1. On vide le select et on injecte les nouvelles options // 1. On vide COMPLÈTEMENT le select pour supprimer tout résidu
$selectVille.empty().append(htmlOptions); $selectVille.empty();
// 2. On injecte les nouvelles options (venant de votre PHP)
$selectVille.append(htmlOptions);
// 2. On rafraîchit le plugin pour mettre à jour l'affichage visuel // 3. RÉPARATION DU TITRE ET DU CONTENU :
// C'est ce refresh qui enlèvera le doublon "-- Sélectionner -- -- Sélectionner --" // On force le plugin à recalculer le titre et l'affichage sans recréer le bouton
$selectVille.selectpicker('refresh'); $selectVille.selectpicker('val', ''); // Réinitialise la sélection interne
$selectVille.selectpicker('refresh'); // Met à jour l'interface visuelle
} }
}); });
} }