Form code
<div class="form-jls-cop1">
<label for="type_user" class="label">Type de client:</label>
<select name="type_user" required class="form-control jls-selec" id="type_user">
<option value="0">Choisir le type de clients</option>
<option value="Particulier">Particulier</option>
<option value="Entreprise">Entreprise</option>
<option value="ong">Organisation (ONG)</option>
</select>
</div>
<div class="group_type">
<div id="typepaticulier" class="type" >
<div class="form-jls-cop" >
<label for="chargeur" class="label">Choix du client:</label>
<select name="liste_entreprise" required class="form-control jls-selec1" id="liste_entreprise"></select>
</div>
<div class="jls-btn" >
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#AjoutEntrepise">Nouveau</button>
</div>
</div>
</div>
<div class="group_type">
<div id="typeentreprise" class="type" >
ppppaeeeeeeeeeeeeeeeeeee
</div>
</div>
<div class="group_type">
<div id="typeorganisation" class="type">
fgggggggggggffffffffff
</div>
</div>
</div>
java code
$(document).ready(function () {
/au changement du champs instrument on met à jour l’affichage des champs/
$(document).on(“change”, “#type_user”, function () {
updateFields();
});
/initialisation du champs instrument, pour l’utilisation du plugin select2 avec un filtre de recherche particulier/
$(‘select#type_user’).select2({matcher: select2matchCustom});
/initialisation de 'laffichage des champs/
updateFields();
});
/On va utiliser le système de recherche classique du plugin select2/
var defaultMatcher = $.fn.select2.defaults.defaults.matcher;
function select2matchCustom(params, data) {
/* Si l’option est “Autre” on l’affiche toujours /
if (params.term && data.id == “Particulier”) {
return data;
}
/ Sinon utilisation de la recherche classique */
return defaultMatcher(params, data);
}
/la fonction de mise à jour de l’affichage des champs/
function updateFields() {
/* Si la valeur du champ instrument est “autre” on affiche les champs supplémentaire, sinon on les masque */
if ($("#type_user").val() === “Particulier”) {
$("#typepaticulier").parents(".group_type").css(“display”, “block”);
$("#typeentreprise").parents(".group_type").css(“display”, “none”);
$("#typeorganisation").parents(".group_type").css(“display”, “none”);
} else if ($("#type_user").val() === "Entreprise") {
$("#typepaticulier").parents(".group_type").css("display", "none");
$("#typeentreprise").parents(".group_type").css("display", "block");
$("#typeorganisation").parents(".group_type").css("display", "none");
}
else if ($("#type_user").val() === "ong") {
$("#typepaticulier").parents(".group_type").css("display", "none");
$("#typeentreprise").parents(".group_type").css("display", "none");
$("#typeorganisation").parents(".group_type").css("display", "block");
}
else {
$("#typepaticulier").parents(".group_type").css("display", "none");
$("#typeentreprise").parents(".group_type").css("display", "none");
$("#typeorganisation").parents(".group_type").css("display", "none");
}
}