javascript - Twitter-Typeahead 无法使用 Bloodhound 自动完成

标签 javascript php

我的代码有一些问题。我正在尝试使用 Twitter-Typeahead 和 Bloodhound 自动完成搜索。问题是,它不是自动完成的。

代码test.php:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Test Page</title>

        <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body>
        <form action="test.php" method="get" autocomplete="off">
            <input type="text" name="user" id="users">
            <input type="submit" value="Go">
        </form>

        <script src="js/main.js"></script>
        <script src="js/typeahead.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    </body>
</html>

代码main.js:

$(document).ready(function() {
    var users = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace('username'),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        remote: 'users.php?query=%QUERY'
    });

    users.initialize();

    $('#users').typeahead({
        hint: true,
        highlight: true,
        minLength: 2
    }, {
        name: 'users',
        displayKey: 'username',
        source: users.ttAdapter()
    });
});

任何帮助将不胜感激。

提前谢谢!

最佳答案

尝试在 main.js 和 typeahead.js 之前加载 Jquery

关于javascript - Twitter-Typeahead 无法使用 Bloodhound 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28647649/

相关文章:

javascript - 使用 browserify、tsify 和 reactify?

javascript - 带有 https、SSL、安全 URL : Does not work with custom domain name 的 Jquery Store Locator 插件

javascript - JavaScript 的编码标准和最佳编程实践

javascript - 从 Servlet 到 Jquery 的数组的数组

javascript - 能够在 TextField 中输入制表符吗?

javascript - 将变量从 AJAX 传递到 PHP

php - 我想在使用 JavaScript 和 PHP 键入时向用户建议一些数据。这怎么可能?

php - 需要从数据库中获取ID未知的所有记录

php - 插入查询中的PHP解析错误

php - 从 bootstrap 动态字段向 mysql 表插入数据