[英]Populating datalist takes too long. How to start populating after user enters a few letters in the input field
我有一個包含世界各城市的數據庫表。 總共有超過100 000個條目。 用戶應通過輸入文本字段和數據列表選擇這些條目之一。 現在,我通過PHP填充數據列表選項:
<input type='text' list='location' placeholder='Location'>
<datalist id='location'>
<?php include("query.php");
while($row = $result->fetch_assoc()) {
echo "<option data-value='". $row['CityName']. "'>". $row['CityName']. "</option>";
};?>
</datalist>
但是,由於行數很大,因此加載這些選項花費的時間太長。 因此,僅當用戶在輸入字段中輸入至少3個字母時(如在本網站上 ),我才想開始填充過程。 但是我現在的問題是我不知道如何結合javascript if
子句和php代碼,因為在我可以使用javascript之前已加載了php。 我如何像提到的網站一樣創建此功能?
我認為JQuery自動完成功能是一個完整的答案。 特別是在“遠程數據源”情況下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.