Bonsoir,

Voila, je vous soumet le code suivant qui fonctionne bien,
mais par soucis de bien faire, vos conseils m'intéresse.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.