dans votre css, vous devriez avoir quelque chose comme
.hidden{
display:none;
}
.shown{
display:block;
}
puis dans votre code html, vous devriez avoir quelque chose comme
<table>
<thead>
<tr>
<th id="th1" class="shown">Name</th>
<th id="th2" class="shown">Job</th>
</tr>
</thead>
<tbody>
<tr>
<td id="td1" class="shown">Mike</td>
<td id="td2" class="shown">Dancer</td>
</tr>
</tbody>
</table>
vous devez alors mettre en œuvre une méthode de togle qui va changer la visibilité de la colonne
//id should be passhed as 1, 2, 3 so on...
function togleTable(id){
if(document.getElementById("th"+id).className == "shown"){
document.getElementById("th"+id).className = "hidden";
}
if(document.getElementById("td"+id).className == "shown"){
document.getElementById("td"+id).className = "hidden";
}
if(document.getElementById("th"+id).className == "hidden"){
document.getElementById("th"+id).className = "shown";
}
if(document.getElementById("td"+id).className == "hidden"){
document.getElementById("td"+id).className = "shown";
}
}
puis en cas compobox onChange(), vous devez appeler la fonction togleTable passe comme identifiant le numéro de la ligne vous voulez montrer/cacher
c'est un bon endroit pour commencer je pense. Amusez-vous
MISE À JOUR
si vous voulez avoir plus d'une classe pour vos lignes n'oubliez pas, vous pouvez également utiliser:. document.getElementById (« id ») classList.add ('classe '); document.getElementById ('id'). ClassList.remove ('class');
S'il vous plaît trouver mon exemple détaillé ans avec. Il est fait en utilisant jquery –