Synthaxe et factorisation
Bonsoir,
Voila, je vous soumet le code suivant qui fonctionne bien,
mais par soucis de bien faire, vos conseils m'intéresse.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| $(function() {
var select_text = $('#select_text');
var ass_nom = select_text.text();
var reg_ass_code =/^(.{3})(.*)$/;
/**
* Retourne la liste des codes sélectionnés
*/
function get_checked_ass()
{
var ass_list = '';
var ass_checked ='';
$("[:checkbox]:checked").each(function(i) {
var id_checkbox = $(this).attr('id');
// Extrait le code de l'Id
var ass_code = id_checkbox.replace(reg_ass_code,'$2');
// Concatène les codes
ass_list += ass_code + ',';
});
// Supprime la dernière virgule
ass_checked = ass_list.substring(0,ass_list.length-1);
// Affiche/Masque les parenthèses
var pOn = (ass_checked!='')?' (':''; var pOff = (ass_checked!='')?')':'';
return pOn + ass_checked + pOff;
}
/**
* Ajouter/Suprime les codes sélectionnés
*/
$(":checkbox").click(function() {
var id_checkbox = $(this).attr('id');
if($(this).is(':checked')) {
select_text.text(ass_nom + get_checked_ass());
} else {
select_text.text(ass_nom + get_checked_ass());
}
});
}); |
Merci d'avance.