城市选择器是一种常见的Web表单组件,用于让用户从预定义的城市列表中选择一个城市。以下是一个简单的JavaScript实现城市选择器的示例:
城市选择器通常涉及以下几个概念:
<select>
)。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>城市选择器</title>
</head>
<body>
<label for="citySelect">选择城市:</label>
<select id="citySelect"></select>
<script src="citySelector.js"></script>
</body>
</html>
// 城市数据示例
const cities = [
{ id: 1, name: '北京' },
{ id: 2, name: '上海' },
{ id: 3, name: '广州' },
{ id: 4, name: '深圳' },
// 其他城市...
];
// 获取下拉框元素
const citySelect = document.getElementById('citySelect');
// 动态生成选项并添加到下拉框
cities.forEach(city => {
const option = document.createElement('option');
option.value = city.id;
option.textContent = city.name;
citySelect.appendChild(option);
});
// 处理用户选择事件
citySelect.addEventListener('change', function() {
const selectedCity = cities.find(city => city.id == this.value);
console.log('选中的城市:', selectedCity.name);
// 这里可以添加更多逻辑,比如发送数据到服务器等
});
通过上述步骤和代码示例,你可以实现一个基本的城市选择器。根据具体需求,还可以进一步扩展功能,比如支持搜索、分组显示等。
领取专属 10元无门槛券
手把手带您无忧上云