我对JS很新,尝试创建一个选择框,使用选择框动态更新多个值。我在网上发现了一些样品,但没有一个似乎正在做我所需要的。使用选择框动态更新值
小提琴: https://jsfiddle.net/badatz/18ncvkur/1/
function OnSelectionChange(select) {
var selectedOption = select.options[select.selectedIndex];
document.getElementById('p1').innerHTML = selectedOption.id;
document.getElementById('p2').innerHTML = selectedOption.id2;
document.getElementById('p3').innerHTML = selectedOption.id3;
document.getElementById('p4').innerHTML = selectedOption.id4;
document.getElementById('p5').innerHTML = selectedOption.id5;
}
<table border="1" align="center" cellspacing="8">
<tr>
<td>Field 1</td>
<td>Field 2</td>
<td>Field 3</td>
<td>Field 4</td>
<td>Field 5</td>
</tr>
<tr>
<td id="p1">Change me</td>
<td id="p2">Change me</td>
<td id="p3">Change me</td>
<td id="p4">Change me</td>
<td id="p5">Change me</td>
</table>
<br>
<div align="center">
<select onchange='OnSelectionChange (this)'>
<option id="G1" id2='Green' id3="Greg" id4="Boy" id5="GGG">Green</option>
<option id="Y1" id2='Yellow' id3="Yolanda" id4="Girl" id5="YYY">Yellow</option>
<option id="R1" id2='Red' id3="Rob" id4="Boy" id5="RRR">Red</option>
</select>
</div>
谢谢大家新年快乐!
谢谢你该解决方案和优化,这将是非常有益的,因为我会从数组中提取数据,所以使用“for”循环是一个很好的优化。 – badatz
有没有简单的方法来添加一个ID /名称到
@badatz There is a办法。我会更新这个片段,以显示一些关于如何实现这一点的想法。 –