http://codepen.io/anon/pen/LDvAF
HTML:
<div class="bloc class_filtre_1_1 class_filtre_2_1 class_filtre_3_1">1-1-1</div>
<div class="bloc class_filtre_1_1 class_filtre_2_1 class_filtre_3_2">1-1-2</div>
<div class="bloc class_filtre_1_1 class_filtre_2_1 class_filtre_3_3">1-1-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_1 class_filtre_2_2 class_filtre_3_1">1-2-1</div>
<div class="bloc class_filtre_1_1 class_filtre_2_2 class_filtre_3_2">1-2-2</div>
<div class="bloc class_filtre_1_1 class_filtre_2_2 class_filtre_3_3">1-2-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_1 class_filtre_2_3 class_filtre_3_1">1-3-1</div>
<div class="bloc class_filtre_1_1 class_filtre_2_3 class_filtre_3_2">1-3-2</div>
<div class="bloc class_filtre_1_1 class_filtre_2_3 class_filtre_3_3">1-3-3</div>
<div style="clear: both;"></div>
<div class="bloc class_filtre_1_2 class_filtre_2_1 class_filtre_3_1">2-1-1</div>
<div class="bloc class_filtre_1_2 class_filtre_2_1 class_filtre_3_2">2-1-2</div>
<div class="bloc class_filtre_1_2 class_filtre_2_1 class_filtre_3_3">2-1-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_2 class_filtre_2_2 class_filtre_3_1">2-2-1</div>
<div class="bloc class_filtre_1_2 class_filtre_2_2 class_filtre_3_2">2-2-2</div>
<div class="bloc class_filtre_1_2 class_filtre_2_2 class_filtre_3_3">2-2-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_2 class_filtre_2_3 class_filtre_3_1">2-3-1</div>
<div class="bloc class_filtre_1_2 class_filtre_2_3 class_filtre_3_2">2-3-2</div>
<div class="bloc class_filtre_1_2 class_filtre_2_3 class_filtre_3_3">2-3-3</div>
<div style="clear: both;"></div>
<div class="bloc class_filtre_1_3 class_filtre_2_1 class_filtre_3_1">3-1-1</div>
<div class="bloc class_filtre_1_3 class_filtre_2_1 class_filtre_3_2">3-1-2</div>
<div class="bloc class_filtre_1_3 class_filtre_2_1 class_filtre_3_3">3-1-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_3 class_filtre_2_2 class_filtre_3_1">3-2-1</div>
<div class="bloc class_filtre_1_3 class_filtre_2_2 class_filtre_3_2">3-2-2</div>
<div class="bloc class_filtre_1_3 class_filtre_2_2 class_filtre_3_3">3-2-3</div>
<div class="sep"></div>
<div class="bloc class_filtre_1_3 class_filtre_2_3 class_filtre_3_1">3-3-1</div>
<div class="bloc class_filtre_1_3 class_filtre_2_3 class_filtre_3_2">3-3-2</div>
<div class="bloc class_filtre_1_3 class_filtre_2_3 class_filtre_3_3">3-3-3</div>
<div style="clear: both;"></div>
select the following divs:
<select class="filtre" id="filtre_1">
<option value=""></option>
<option value=".class_filtre_1_1">1</option>
<option value=".class_filtre_1_2">2</option>
<option value=".class_filtre_1_3">3</option>
</select>-
<select class="filtre" id="filtre_2">
<option value=""></option>
<option value=".class_filtre_2_1">1</option>
<option value=".class_filtre_2_2">2</option>
<option value=".class_filtre_2_3">3</option>
</select>-
<select class="filtre" id="filtre_3">
<option value=""></option>
<option value=".class_filtre_3_1">1</option>
<option value=".class_filtre_3_2">2</option>
<option value=".class_filtre_3_3">3</option>
</select>
CSS:
div.bloc{
height: 15px;
width: 50px;
margin: 10px;
float: left;
font-size: 10px;
padding: 10px;
display: table;
vertical-align: middle;
}
.not_highlighted{
color: rgba(255, 255, 255, 0);
}
.highlighted{
background-color: red;
}
div.sep{
width: 0px;
margin: 10px;
float: left;
}
JS:
$(".filtre").change(function(){
$("div.bloc").removeClass('highlighted').addClass('not_highlighted');
var selector = '';
$(".filtre").each(function(i, e, a){
selector+=$(this).val();
if(i == $(".filtre").length-1)
$("div.bloc"+selector).removeClass('not_highlighted').addClass('highlighted');
});
});