【发布时间】:2014-02-19 21:44:29
【问题描述】:
我无法使预先输入正常工作。我已经在谷歌上搜索了一段时间,但没有任何帮助。这就是我所做的: 试过简单的official example:
<script type="text/javascript">
// instantiate the bloodhound suggestion engine
var numbers = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.num); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [
{ num: 'one' },
{ num: 'two' },
{ num: 'three' },
{ num: 'four' },
{ num: 'five' },
{ num: 'six' },
{ num: 'seven' },
{ num: 'eight' },
{ num: 'nine' },
{ num: 'ten' }
]
});
// initialize the bloodhound suggestion engine
numbers.initialize();
// instantiate the typeahead UI
$('#id_q').typeahead(null, {
displayKey: 'num',
source: numbers.ttAdapter()
});
</script>
这是我的输入按钮:
<form class="form-search" method="get" action="/search/">
<div class="input-prepend">
<button type="submit" class="btn">Search</button>
<input type="text" class="span2 search-query typeahead" id="id_q" name="q" autocomplete="off" data-provide="typeahead">
</div>
</form>
这些是我的包括:
<script src="{% static "js/typeahead.js/bloodhound.js" %}"></script>
<script src="{% static "js/typeahead.js/typeahead.bundle.js" %}"></script>
<script src="{% static "js/typeahead.js/typeahead.bundle.min.js" %}"></script>
<script src="{% static "js/typeahead.js/typeahead.jquery.js" %}"></script>
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet" />
<link href="//raw.github.com/jharding/typeahead.js-bootstrap.css/master/typeahead.js-bootstrap.css" rel="stylesheet" media="screen">
这是complete html,以防我忘记了什么。 我错过了什么?问题是,正如我在标题中提到的,没有出现下拉菜单。
【问题讨论】:
标签: typeahead typeahead.js twitter-typeahead