如何将typeahead.js与nested_form gem一起使用

时间:2013-11-26 07:26:16

标签: javascript ruby-on-rails nested-forms typeahead.js

我有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并编写自己的代码?

1 个答案:

答案 0 :(得分:1)

我认为您仍然可以使用typeahead.jsnested_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建议的那样。

希望这有帮助