```
然后使用jQuery来绑定事件并处理逻辑。当用户在输入框中输入拼音首字母时,我们需要获取输入值,并筛选出以该首字母开头的城市:
```javascript
$(document).ready(function() {
var cities = [北京, 上海, 广州, 深圳, 重庆]; // 示例城市数据
var pinyin = require(pinyinjs); // 引入拼音转换库
初始化城市列表
initCityList();
function initCityList() {
var html = ;
for (var i = 0; i < cities.length; i++) {
var city = cities[i];
var firstLetter = pinyin.get(city)[0][0].charAt(0);
html +=
+ city +
;
}
$(#cityList).html(html);
}
$(#searchInput).on(input, function() {
var inputVal = $(this).val().toUpperCase();
if (!inputVal) {
initCityList(); // 若无输入,恢复原始城市列表
} else {
var filteredCities = filterCities(inputVal);
updateCityList(filteredCities);
}
});
function filterCities(inputVal) {
return cities.filter(function(city) {
var firstLetter = pinyin.get(city)[0][0].charAt(0).toUpperCase();
return firstLetter === inputVal;
});
}
function updateCityList(cities) {
var html = ;
for (var i = 0; i < cities.length; i++) {
html +=