Ukrywanie kolumn tabeli w jQuery
W tutorialu zaimplementujemy funkcjonalność pokazywania/ukrywania kolumn tabeli za pomocą checkboxów. Zaczniemy od stworzenia przykładowej tabeli w html oraz checkboxów służących do pokazywania i ukrywania kolumn.
<div id="checkbox-group">
<p><input type="checkbox" name="empid">ID</p>
<p><input type="checkbox" name="fname">First Name</p>
...
<table id="tab">
<thead>
<tr>
<th class="id">Id</th>
<th class="fname">First Name</th>
...
</tr>
</thead>
<tbody>
<tr>
<td class="id">1</td>
<td class="fname">Jan</td>
...
</tr>
<tr>
<td class="id">2</td>
<td class="fname">Anna</td>
...
</tr>
</tbody>
</table>
Zauważ, że odpowiednim elementom td i th dodaliśmy klasy. Będziemy je wykorzystywać w jQuery.
Zaznaczenie checkboxa będzie powodowało pokazanie odpowiedniej kolumny, a odznaczenie - ukrycie kolumny.
Kod w jQuery przedstawia się następująco.
$(function () {
var $chk = $("#checkbox-group input:checkbox");
var $tbl = $("#tab");
$chk.prop('checked', true);
$chk.click(function () {
$tbl.find('tr .'+($(this).attr("name"))).toggle();
});
});
