我正在使用Bootstrap上的Autocomplete jQuery UI处理酒店搜索引擎表单,问题是自动完成功能仅在首次加载页面时才有效。当您更改页面并返回时,自动完成功能将停止工作,并且不会显示任何内容。
以下是我使用的php和js文件:
scripts.js
TextView
search_engine.php
$(document).ready(function() {
$("#hotel-destination").autocomplete({
autoFocus: true,
minLength: 3,
source: "search_engine.php",
});
});
正如您在此处所看到的,我将自动完成功能调用到另一个名为class.php的文件中。这是:
class.php
if (isset($_GET['term'])) {
$hotelsSearchEngine->autocomplete($_GET['term']);
};
正如我之前所说的,这仅在第一次加载页面时有效,如果你转到另一个页面,然后返回到自动完成的页面,它不会显示任何内容。我注意到的另一件事是,如果我在Chrome上的私人标签页上打开它,如果我重新启动浏览器,它会再次运行。
谢谢。