Bonjour,
Voila je rencontre un petit problème avec mon code.
J'ai un formulaire avec certains champs en select que je peuple avec une api recuperer via ajax!
cet appel ajax je le fais dans une methode qui mé recupere la valeur d'un datepicker. tout fonctionne bien
$('.personne').select2({});
var URLP = '';
var latestDate = "";
var selected ='';
var arrsort = new Array();
var dates = new Array();
$(".dateFin").on("change", function () {
selected = $(this).val();
console.log(selected);
if (selected) {
var datearray = selected.split("/");
var newdate = datearray[1] + '-' + datearray[0] + '-' + datearray[2];
var finalDate = newdate.substring(0, 10);
var index = dates.indexOf(finalDate);
if (index == -1) {
dates.push(finalDate);
console.log(dates);
}
else if (index > 1) {
dates.splice(index, 1);
console.log(dates);
}
for (var i = 0; i < dates.length; i++) {
{{--dates[i] = dates[i].replace(/"/g, "");--}}
arrsort.push(new Date(dates[i]));
var latestDate = new Date(Math.max.apply(null, arrsort));
var dd=latestDate.getDate();
var month = latestDate.getMonth()+1;
var year = latestDate.getFullYear();
var mydate = year +'-'+month+'-'+dd;
{{--console.log(latestDate);--}}
{{--console.log('mydate:'+mydate);--}}
{{--console.log('arr sans quote: ' + arrsort);--}}
}
if (radioValue != ''){
url = "/api/spersonne/" + RadioValue + "/" + mydate + "/";
}
let dropdown = $('#dropdown');
dropdown.empty().trigger('change');
dropdown.append('<option selected="true" disabled>Selectionner une personne</option>');
dropdown.prop('selectedIndex', 0);
$.getJSON(URLP, function (data) {
$.each(data, function (key, entry) {
dropdown.append($('<option>', {
value:entry.id,
text: entry.prenom+' '+entry.nom +' - '+entry.type+'('+entry.date+')',
})).trigger('change');
})
});
}
}
);```
### Ce que je veux
Je souhaite savoir quel methode me permet d'avoir mon select peuplé aprés un rechargement de la page
### Ce que j'obtiens
Quand le formulaire n'est pas validé car il y a des erreurs de saisie il recharge la page et je perds toutes mes données dans la select box