私は今これをしばらくの間苦労しています。一番左の列に1つのドロップダウンメニューがあるページに1行4列のテーブルを表示し、そのドロップダウンから選択されたものに基づいて、残りの1行/ 3に特定の情報を表示したい列。私が今まで持っていたことは、自分が望む列に自分のデータを表示させることができません。トグルを使用してテーブルに情報を表示すると、一度選択が行われます
<html>
<body onLoad="hideAll()">
<script>
function toggleOption(thisselect) {
var selected = thisselect.options[thisselect.selectedIndex].value;
toggleRow(selected);
}
function toggleRow(id) {
var row = document.getElementById(id);
if (row.style.display == '') {
row.style.display = 'none';
}
else {
row.style.display = '';
}
}
function showRow(id) {
var row = document.getElementById(id);
row.style.display = '';
}
function hideRow(id) {
var row = document.getElementById(id);
row.style.display = 'none';
}
function hideAll() {
hideRow('optionA');
hideRow('optionB');
hideRow('optionC');
hideRow('optionD');
}
</script>
<table>
<tbody>
<tr>
<th>Size</th>
<th>Part Number</th>
<th>Description</th>
<th>Material</th>
</tr>
<tr>
<td>
<select id="options" onchange="toggleOption(this)">
<option value="optionA">3/16"</option>
<option value="optionB">1/4"</option>
<option value="optionC">5/16"</option>
<option value="optionD">3/8"</option>
</select>
</td>
<tr id="optionA"><td>3BMH</td><td>Brass Hose Mender</td><td>Brass</td></tr>
<tr id="optionB"><td>4BMH</td><td>Brass Hose Mender</td><td>Brass</td></tr>
<tr id="optionC"><td>5BMH</td><td>Brass Hose Mender</td><td>Brass</td></tr>
<tr id="optionD"><td>6BMH</td><td>Brass Hose Mender</td><td>Brass</td></tr>
</tr>
</tbody>
</table>
</body>
</html>
hideAll()を追加できます。 before toggleRow(選択済み);関数toggleOptionで指定します。 – gaetanoM