Chers membres,

Je dispose de plusieurs groupes de checkbox exemple : NOM - PRENOM - AGE - TAILLE - ETC. Pour chacun de ces groupes les variables sont représenter comme une série de case à cocher. Voici le code HTML qui créé ces éléments :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
{foreach from=$ids key=cle2 item=attribut}<style type="text/css">#uniform-{$id_product}_{$cle2}{ display: inline;}</style>
				 <input class="d_c_selector" id="{$id_product|escape:'html'}_{$cle2|escape:'html'}" name={$cle} type="checkbox" indeterminate onclick="d_c_selector({$id_product|escape:'html'})"/>
				{$attribut}{$list_ids = $list_ids|cat:{$id_product}|cat:'_'|cat:{$cle2}|cat:'|'} {/foreach}
Le code java qui intervient sur la fonction ONCLICK est le suivant :

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
function d_c_selector(id_product)
	{
 
	var list_ids = document.getElementById("list_ids_" + id_product).value;
	var longueur = list_ids.length;
	list_ids = list_ids.substring(0, longueur - 1);
 
	var ids = list_ids.split('|');
 
	for(var j=0; j<document.getElementsByClassName("combi_" + id_product).length; j++)
 
		if(document.getElementsByClassName("combi_" + id_product)[j])
			document.getElementsByClassName("combi_" + id_product)[j].style.display = "table-row";
 
			for(var i=0; i<ids.length; i++)
			{
				if(document.getElementById(ids[i]).checked) 
					{
					}
				else
					{
					for(var j=0; j<document.getElementsByClassName(ids[i]).length; j++)
						if(document.getElementsByClassName(ids[i])[j])
							document.getElementsByClassName(ids[i])[j].style.display = "none";
					}
 
			}
		}
Mon problème c'est que pour un groupe pour lequel aucune variable n'est sélectionné alors aucun résultat n'est visible car le groupe est restrictif.

Pouvez-vous m'aider pour que lorsque pour un groupe aucune variable n'est "checked" alors le groupe ne soit pas restrictif sur les résultats affichés.

Merci de votre aide.