【发布时间】:2010-03-09 16:31:44
【问题描述】:
我有一个 javascript 函数可以切换表中行的显示。困境是我想一次显示一行。有什么巧妙的方法可以做到这一点?
function optionSelected() {
var optionSelect = document.getElementById('ddlSelect');
var strTest = optionSelect.options[optionSelect.selectedIndex].value;
var rowHeader = document.getElementById(strTest);
var row = document.getElementById(strTest);
if (rowHeader.style.display == '') {
rowHeader.style.display = 'none';
row.style.display = 'none';
}
else {
rowHeader.style.display = '';
row.style.display = '';
}
}
<select id="ddlSelect" onchange="optionSelected()">
<option value="optionA">A</option>
<option value="optionB">B</option>
<option value="optionC">C</option>
<option value="optionD">D</option>
</select>
<table id="tableList">
<tr id="optionA"><td>DisplayA</td></tr>
<tr id="optionB"><td>DisplayB</td></tr>
<tr id="optionC"><td>DisplayC</td></tr>
<tr id="optionD"><td>DisplayD</td></tr>
</table>
【问题讨论】:
-
我们可以看到您的表格的标记和“ddlSelect”字段吗?
-
@belugabob - 抱歉,我在查找时迷路了。
-
你能澄清你的问题吗?您发布的内容似乎符合您的需要:根据用户的选择一次显示一行
-
您的示例中有错字。即“
标签: c# javascript html asp.net-mvc