0

我正在关注这个http://twitter.github.io/typeahead.js/examples/#multiple-datasets然后使用远程从数据库中检索数据使其工作。现在我想让结果变成链接,就像当你点击一个结果时,它会重定向到另一个名为 view.php?id=# 的页面。怎么做?

Update1:​​所以我尝试了 Handlebars,但我不知道为什么它不起作用。下面是我的代码。我还不介意 id 因为我的代码不起作用。我先测试了这个名字。

var searchResult = new Bloodhound({
        datumTokenizer: function (d) {
        return Bloodhound.tokenizers.whitespace(d.name);
       },
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        remote: {
            url: 'data.php?q=%QUERY',
            filter: function (results) {
                return $.map(results, function (result) {
                    return {
                       name: result.cl_fname
                    };
                });
            }
        }
    });

    searchResult.initialize();

    $('#multiple-datasets .typeahead').typeahead({
    hint: true,
    highlight: true
    },
    {
        name: 'cl-name',
        displayKey: 'name',
        source: searchResult.ttAdapter(),
        templates: {
        empty: [
            '<div class="empty-message">',
            'Cannot find.',
            '</div>'
        ].join('\n'),
        suggestion: Handlebars.compile('<p><strong>{{name}}</p>')
        }
    });
4

1 回答 1

0

我现在开始工作了。我不知道 Handlebars 是一个不同的库,所以我想通了并下载了它。

于 2014-11-10T13:10:46.740 回答