jQuery Autocomplete 是一個(gè)非常有用的插件,可以用于構(gòu)建搜索框中的城市選擇器。通過(guò)這個(gè)插件,用戶可以在輸入框中輸入城市名稱,并自動(dòng)選擇該城市。以下是使用 jQuery Autocomplete 構(gòu)建城市選擇器的代碼示例:
$("#city-selector").autocomplete({ source: function(request, response) { // 向后端發(fā)送一個(gè) AJAX 請(qǐng)求,獲取所有的城市列表 $.ajax({ url: "/api/cities", data: { q: request.term }, success: function(data) { // 將城市列表傳遞給 response 函數(shù) response(data.cities); } }); } });
這段代碼將一個(gè)帶有 id 為 city-selector 的輸入框轉(zhuǎn)化為城市選擇器。當(dāng)用戶輸入城市名稱時(shí),會(huì)自動(dòng)發(fā)送一個(gè) AJAX 請(qǐng)求到后端的 /api/cities 接口,并把輸入框中的內(nèi)容作為參數(shù) q 發(fā)送給后端。
后端返回的數(shù)據(jù)格式應(yīng)該如下:
{ "cities": [ "北京", "上海", "廣州", "深圳" ] }
前端將后端返回的城市列表傳遞給 response 函數(shù),并在輸入框下顯示出來(lái),供用戶選擇:
$("#city-selector").autocomplete({ source: function(request, response) { // 向后端發(fā)送一個(gè) AJAX 請(qǐng)求,獲取所有的城市列表 $.ajax({ url: "/api/cities", data: { q: request.term }, success: function(data) { // 將城市列表傳遞給 response 函數(shù) response(data.cities); } }); } });
這就是使用 jQuery Autocomplete 構(gòu)建城市選擇器的方法。它可以使用戶更方便地選擇城市,并提高用戶體驗(yàn)。