写一个动态用js的下拉框联动的代码
时间: 2024-04-07 22:33:59 浏览: 86
js三级联动下拉框
4星 · 用户满意度95%
当然,下面是一个示例代码,用于创建一个动态的下拉框联动效果。
```html
<!DOCTYPE html>
<html>
<head>
<title>下拉框联动示例</title>
</head>
<body>
<h1>下拉框联动示例</h1>
<label for="country">选择国家:</label>
<select id="country" onchange="updateCities()">
<option value="">请选择</option>
<option value="china">中国</option>
<option value="usa">美国</option>
<option value="uk">英国</option>
</select>
<br><br>
<label for="city">选择城市:</label>
<select id="city">
<option value="">请选择</option>
</select>
<script>
// 城市数据
var cities = {
china: ["北京", "上海", "广州"],
usa: ["纽约", "洛杉矶", "芝加哥"],
uk: ["伦敦", "曼彻斯特", "爱丁堡"]
};
function updateCities() {
// 获取国家下拉框的值
var countrySelect = document.getElementById("country");
var selectedCountry = countrySelect.value;
// 获取城市下拉框
var citySelect = document.getElementById("city");
// 清空城市下拉框的选项
citySelect.innerHTML = "";
// 根据所选国家,动态添加对应的城市选项
if (selectedCountry) {
var countryCities = cities[selectedCountry];
for (var i = 0; i < countryCities.length; i++) {
var option = document.createElement("option");
option.text = countryCities[i];
citySelect.add(option);
}
}
}
</script>
</body>
</html>
```
这段代码创建了两个下拉框,一个用于选择国家,另一个用于选择城市。当选择国家时,城市下拉框会根据所选国家动态更新城市选项。在 JavaScript 中,我们使用 `onchange` 事件来监听国家下拉框的变化,并调用 `updateCities()` 函数来更新城市下拉框的选项。根据所选的国家,我们从预定义的城市数据中获取对应的城市列表,并将其添加到城市下拉框中。
希望这个示例能帮到你!如果有任何问题,请随时提问。
阅读全文