Javascriptはselect値によってテーブルの列を隠す.
3333 ワード
実例
<html>
<head>
<title></title>
<script type="text/javascript" src="../jquery/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
function ChangeColum (FieldObject){
var selectIndex = FieldObject.selectedIndex; //dropdownlist
var strStyle = FieldObject.options[selectIndex].text;//
var oTable = document.getElementById("tb1");
if(strStyle=="ONE"){
setHiddenCol(oTable,"td1");
}else if(strStyle=="TWO"){
setHiddenCol(oTable,"td2");
}else if(strStyle=="THREE"){
setHiddenCol(oTable,"td3");
}else if(strStyle=="FOUR"){
setHiddenCol(oTable,"td4");
}
}
function setHiddenCol(oTable,colum){
var str = oTable.getElementsByTagName("td");//
for(var i=0;i<str.length;i++){
if(str[i].className == colum){// classname
str[i].style.display="none";//
}else{
str[i].style.display="";//
}
}
}
</script>
</head>
<body>
<div>
<select id="iSelected" onchange="ChangeColum(this)">
<option value="0" selected="selected">-- --</option>
<option value="1">ONE</option>
<option value="2">TWO</option>
<option value="3">THREE</option>
<option value="4">FOUR</option>
</select>
</div>
<table id="tb1">
<tr>
<td class="td1" style="width:20%">AA</td>
<td class="td2" style="width:5%">BB</td>
<td class="td3" style="width:25%">CC</td>
<td class="td4" style="width:50%">DD</td>
</tr>
<tr>
<td class="td1" style="width:20%">11</td>
<td class="td2" style="width:5%">22</td>
<td class="td3" style="width:25%">33</td>
<td class="td4" style="width:50%">44</td>
</tr>
<tr>
<td class="td1" style="width:20%">11</td>
<td class="td2" style="width:5%">22</td>
<td class="td3" style="width:25%">33</td>
<td class="td4" style="width:50%">44</td>
</tr>
<tr>
<td class="td1" style="width:20%">11</td>
<td class="td2" style="width:5%">22</td>
<td class="td3" style="width:25%">33</td>
<td class="td4" style="width:50%">44</td>
</tr>
</table>
</body>
</html>