javascript - 使 jquery 自动完成也可以由箭头控制

标签 javascript jquery jquery-autocomplete

我正在创建一个网站来开始学习编码,并正在创建一个具有搜索自动完成功能的搜索网站。脚本是here .

这非常有效(对于 jquery 和编码初学者来说,这确实是一个很棒且简单的脚本!) 但是当建议弹出时,我希望能够像谷歌那样通过在键盘上向上/向下移动来控制它们。我怎样才能实现这一点(我只知道关于 jquery 的最基本的知识:)

super 感谢您的帮助!

最佳答案

也许可以考虑使用 jQuery 自己的 jQuery-UI 库的自动完成功能: http://jqueryui.com/demos/autocomplete/

它默认有键盘控件。

如果您像这样修改它,则可以使用您发布的解决方案中的 PHP 脚本:

$db = new mysqli('DB_HOST', 'USERNAME', 'PASSWORD', 'DATABASE_NAME');
//create array to store results
$results = array();

if ($db) {
  if (isset($_POST['queryString'])) {
    $queryString = $db->real_escape_string($_POST['queryString']);
    if (strlen($queryString) > 0) {
      $query = $db->query("SELECT country FROM countries WHERE country LIKE '$queryString%' LIMIT 10");
      if ($query) {
        while ($result = $query->fetch_object()) {
          //add results to array
          $results[] = $result->country;
        }
      }
    }
  }
}
//echo result array as JSON
echo json_encode($results);

参见http://jqueryui.com/demos/autocomplete/#remote了解更多详情

关于javascript - 使 jquery 自动完成也可以由箭头控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764801/

相关文章:

javascript - 未调用自动完成 formatItem, Firebug 中也没有任何错误

javascript - Jquery 自动完成与 Gmail 自动完成

javascript - 在 Web 上获取 Python 脚本输出的最简单方法是什么?

javascript - 将所有 html 模板转换为单个对象并将其存储在 js 文件中

jquery - 从 jQuery 加载 symfony 2 目录中的 php 文件

jQuery Autocomplete - 缓存不再是一种选择吗?

javascript - 动画递增数字并显示十进制值

javascript - 给 div 100% 浏览器窗口的高度

javascript - 如何在取消选中后获取所有选中的复选框

javascript - 为什么我在图形后面添加背景图像后不再起作用?