gpt4 book ai didi

javascript - 如何清除选择框旧数据并在选择 Javascript 上填充新数据?

转载 作者:行者123 更新时间:2023-12-01 01:16:35 24 4
gpt4 key购买 nike

我有 2 个下拉菜单,这里是当用户选择 BMW 时我想填充数据 1,2,3,4,5 以及当他选择沃尔沃时我想显示 5,6,7,8,9。数据正在第二个下拉列表中填充,但我也可以看到旧数据,并且我单击列表的次数正在增加。我只想显示有关选择的特定数据,并且数据也不应该重复。以下是我的方法。

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function myFunction() {
var x = document.getElementById("mySelect").value;
if(x=='BMW'){
var select = document.getElementById("participant");
var options = ["1", "2", "3", "4", "5"];
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}
if(x=='Volvo'){
var select = document.getElementById("participant");
var options = ["6", "7", "8", "9", "10"];
console.log(options)
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}

}


</script>
</head>
<body>
<select id="mySelect" onchange="myFunction()">
<option value="" disabled selected>Select Type</option>
<option value="BMW">BMW</option>
<option value="Volvo">Volvo</option>
</select>
<br><br>
<select id="participant">
<option>select</option>
</select>
</body>
</html>

最佳答案

您应该更改 innerHTML <select>的在添加新的<option>之前.

function myFunction() {
var x = document.getElementById("mySelect").value;
var select = document.getElementById("participant");
//this line clears the old data.
select.innerHTML = '<option>Select</option>'
if(x=='BMW'){

var options = ["1", "2", "3", "4", "5"];
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}
if(x=='Volvo'){
var options = ["6", "7", "8", "9", "10"];
console.log(options)
for(var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
select.appendChild(el);
}
}

}
<select id="mySelect" onchange="myFunction()">
<option value="" disabled selected>Select Type</option>
<option value="BMW">BMW</option>
<option value="Volvo">Volvo</option>
</select>
<br><br>
<select id="participant">
<option>select</option>
</select>

关于javascript - 如何清除选择框旧数据并在选择 Javascript 上填充新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com