テーブルを表示したいが、選択要素の選択に基づいて特定の列のみを表示したい。選択オプション(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();
}
});
});
コードは、1時間のために働きます。 https://jsfiddle.net/jsrookey/z8pj7dns/