我有一個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