Classes qui sont sur votre <select>
d'origine sont copiés dans le <div>
généré par Select2, vous ne devriez donc pas vous attendre à obtenir votre <select>
d'origine simplement en utilisant un sélecteur de classe.
Ce qui se passe en ce moment, c'est que vous définissez le .html()
du <div>
au lieu du <select>
, c'est pourquoi il ne s'affiche plus correctement. Au lieu de faire
$(".cr_coursedescription").html(html);
Vous devriez essayer
$("select.cr_coursedescription").html(html);
Il n'obtient donc que le <select>
élément.