```
然后,我们用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 += '