【发布时间】:2014-04-22 07:14:20
【问题描述】:
我已经坚持了两天了。我正在尝试通过在 rails 4 中使用 typeahead.js 来进行搜索自动完成。
问题是我的 jquery 根本没有选择 .typeahead 动作。在我的输入字段中输入时,我完全看不到任何动作。
我很想稍后从外部数据库中获取结果,但现在我只想在输入该输入文本框时得到一些反应。
我的 app/views/layout/application.html.erb 文件如下所示:
typeahead.bundle.js 从http://twitter.github.io/typeahead.js/ 下载并存储在 public/javascripts/ 中。 (我尝试安装 twitter-typeahead-rails gem 并按照说明进行操作,但这对我也不起作用。)
<!-- Include typeahead.js -->
<%= javascript_include_tag 'typeahead.bundle.js' %>
javascript 就在 javascript 包含标签下方
<script type="text/javascript">
$(document).ready(function(){
$('input.typeahead').typeahead({
name: 'accounts',
local: ['Audi', 'BMW', 'Bugatti', 'Ferrari', 'Ford', 'Lamborghini', 'Mercedes Benz', 'Porsche', 'Rolls-Royce', 'Volkswagen']
});
});
</script>
我希望输入框出现在我的 twitter bootsrap 导航栏中的区域。
<ul class="nav">
<li>
<div>
<input class="typeahead" type="text" placeholder="Start typing name of your school....">
</div>
</li>
</ul>
谁能给我一些建议,告诉我在这个文本字段中输入时如何得到一些反应?
谢谢 赫克
【问题讨论】:
-
我检查了您提供的链接。该示例说明 typeahead 采用两个参数:jQuery#typeahead(options, [*datasets])。我认为应该将数据添加为第二个参数。如本例所示:twitter.github.io/typeahead.js/examples
-
你是 100% 正确的。将选项和数据集分开对我有用。
标签: jquery ruby-on-rails twitter-bootstrap typeahead.js