我在我的Rails應用程序中使用Bootstrap-sass和formtastic,我不確定爲什麼bootstrap-typeahead功能不起作用。Bootstrap Typeahead in Rails
表格部分:
<%= f.input :tag, :input_html => { :'data-provide' => "typeahead", :'data-source' => '["hello", "hellow", "heaven", "helo", "herr"]' } %>
的application.js清單:
//= require bootstrap-typeahead //typeahead is correctly loaded, checked with firebug
結果的HTML源代碼:
<input :data-minLength="2" data-provide="typeahead" data-source="["hello", "hellow", "heaven", "helo", "herr"]"
最後,我需要自定義typeahead才能獲得我想要的性能,但即使這個簡單的javascript也無法正常工作。我無法找到任何代碼錯誤。任何人都可以幫我嗎?
UPDATE: 我想它在JavaScript的方式如下:
<script> //call typeahead
$(function() {
$('input#type_ahead').typeahead({
'source' : ["hello", "heaven", "heythere"]
});
})
</script>
<%= f.input :tag_list, :input_html => { :id => "type_ahead" }, %> //input tag
而且還好像預輸入無法工作。即)輸入「他」不會讓我在上述數組中的這三個項目的下拉列表中。有人有想法嗎?
'不工作'是什麼意思?你有錯誤嗎?什麼都沒有發生?有什麼意外的事情發生? – regulatethis
@regulatethis,由於不工作,我的意思是當我輸入幾個字母時,typeahead不會被觸發。換句話說,如果源是['hello','hey','heyyyy']的數組,那麼鍵入'he'不會顯示這三個項目的列表。 –