根据您在另一个下拉列表中所做的选择来填充下拉列表,可以通过以下步骤来实现:
event.target.value
来获取当前选择的值。以下是一个示例代码,演示如何实现根据第一个下拉列表的选择来填充第二个下拉列表:
<!DOCTYPE html>
<html>
<head>
<title>动态填充下拉列表</title>
</head>
<body>
<label for="first-list">第一个下拉列表:</label>
<select id="first-list">
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
<label for="second-list">第二个下拉列表:</label>
<select id="second-list">
</select>
<script>
// 监听第一个下拉列表的选择事件
document.getElementById("first-list").addEventListener("change", function(event) {
// 获取选择的值
var selectedValue = event.target.value;
// 根据选择的值填充第二个下拉列表
var secondList = document.getElementById("second-list");
secondList.innerHTML = ""; // 清空第二个下拉列表
if (selectedValue === "option1") {
// 填充选项1
var option1 = document.createElement("option");
option1.value = "option1-1";
option1.text = "选项1-1";
secondList.appendChild(option1);
var option2 = document.createElement("option");
option2.value = "option1-2";
option2.text = "选项1-2";
secondList.appendChild(option2);
} else if (selectedValue === "option2") {
// 填充选项2
var option3 = document.createElement("option");
option3.value = "option2-1";
option3.text = "选项2-1";
secondList.appendChild(option3);
var option4 = document.createElement("option");
option4.value = "option2-2";
option4.text = "选项2-2";
secondList.appendChild(option4);
} else if (selectedValue === "option3") {
// 填充选项3
var option5 = document.createElement("option");
option5.value = "option3-1";
option5.text = "选项3-1";
secondList.appendChild(option5);
var option6 = document.createElement("option");
option6.value = "option3-2";
option6.text = "选项3-2";
secondList.appendChild(option6);
}
});
</script>
</body>
</html>
在上述示例代码中,根据第一个下拉列表的选择,动态地填充了第二个下拉列表。当用户选择不同的选项时,第二个下拉列表会相应地更新显示不同的选项。
请注意,以上示例代码仅为演示目的,实际情况中可能需要根据具体需求进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云