我有一个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 2010-03-09 16:42:12
@ belugabob - 对不起,我失去了我的查找。 – MrM 2010-03-09 17:02:12
你能澄清你的问题吗?您发布的内容似乎可以满足您的需求:根据用户的选择一次显示一行 – Dancrumb 2010-03-09 17:03:31