我有Twitters typeahead.js在我的Rails 4应用程序上工作。我还使用nested_form gem在我的视图中动态添加表单字段。问题是typeahead.js仅适用于页面加载时存在的文本字段,而不适用于页面加载后动态添加的字段。
我找到了一个与https://github.com/twitter/typeahead.js/issues/224相关的答案,但答案是编辑动态添加表单元素的javascript代码。
有没有人知道是否可以将typeahead.js与nested_form gem一起使用,或者我是否必须删除gem并编写自己的代码?
答案 0 :(得分:1)
我认为您仍然可以使用typeahead.js
和nested_form gem
,这对您有用吗?:
$(document).on('nested:fieldAdded', function(event){
// this field was just inserted into your form
var field = event.field;
// and activate typeahead on it
field.typeahead({ /* ... */ });
})
几乎在添加字段时,它会在其上激活typeahead,就像https://github.com/twitter/typeahead.js/issues/224建议的那样。
希望这有帮助