我想顯示一個表格,但只顯示基於選擇元素中選擇的特定列。基於選擇選項(jQuery)顯示/隱藏表列
<table>
<thead>
<td colspan="5">
<SELECT name="menu">
<option value="eur">EUR</option>
<option value="thb">THB</option>
<option value="btc">BTC</option>
<option value="eth">ETH</option>
<option value="xmr">XMR</option>
</SELECT>
</td>
</thead>
<tbody>
<tr>
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
<td>column 4</td>
<td>column 5</td>
</tr>
<tr>
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
<td>column 4</td>
<td>column 5</td>
</tr>
</tbody>
</table>
的Javascript:
$(document).on('change', 'table thead select', function() {
var selected = $(this).is(":selected");
var index = $(this).parent().index();
$('table tbody tr').each(function() {
if(selected) {
$(this).find("td").eq(index).show();
} else {
$(this).find("td").eq(index).hide();
}
});
});
代碼工作一次。已經改變選擇的第一次後,然而,表列再也不會更新... 這裏是上面的代碼的小提琴:https://jsfiddle.net/jsrookey/z8pj7dns/