需要按照checkbox选中条件来隐藏、显示table中的某一列数据
以下是脚本与html,做个笔记!
$(document).ready(function () {
$("#cblAllParamList input[type='checkbox']").each(function (i) {
$(this).click(function () {
var j = i + 2;
if (!showParam) {
$("#tbData tr").find('td:eq(' + j + ')').hide();
$("#trHeader").find('th:eq(' + j + ')').hide();
}
else {
$("#tbData tr").find('td:eq(' + j + ')').show();
$("#trHeader").find('th:eq(' + j + ')').show();
}
});
});
});
<table id="cblList" border="0">
<tr>
<td>
<input type="checkbox" name="cblList0" checked="checked" />语文
</td>
<td>
<input type="checkbox" name="cblList1" checked="checked" />数学
</td>
<td>
<input type="checkbox" name="cblList2" checked="checked" />英语
</td>
<td>
<input type="checkbox" name="cblList3" checked="checked" />历史
</td>
<td>
<input type="checkbox" name="cblList4" checked="checked" />化学
</td>
<td>
<input type="checkbox" name="cblList5" checked="checked" />政治
</td>
</tr>
</table>
<table rules="all" class="tbShow" cellspacing="1" cellpadding="4" border="1">
<thead>
<tr>
<th class="thIndex">
序号
</th>
<th class='tdFirst'>
名字
</th>
<th colspan='9'>
课程
</th>
</tr>
<tr id="trHeader">
<th>
</th>
<th class='tdFirst'>
</th>
<th class='thData'>
语文
</th>
<th class='thData'>
数学
</th>
<th class='thData'>
英语
</th>
<th class='thData'>
历史
</th>
<th class='thData'>
化学
</th>
<th class='thData'>
政治
</th>
</tr>
</thead>
<tbody id="tbData">
<tr>
<td>
1
</td>
<td class='tdFirst'>
asp.net</td>
<td class='tdData'>
66</td>
<td class='tdData'>
66</td>
<td class='tdData'>
44
</td>
<td class='tdData'>
99</td>
<td class='tdData'>
100
</td>
<td class='tdData'>
80</td>
</tr>
<tr>
<td>
2
</td>
<td class='tdFirst'>
Java
</td>
<td class='tdData'>
55</td>
<td class='tdData'>
22</td>
<td class='tdData'>
77</td>
<td class='tdData'>
120</td>
<td class='tdData'>
110</td>
<td class='tdData'>
60
</td>
</tr>
</tbody>
</table>