绑定处理程序以形成' ajax:成功'事件

时间:2014-05-23 08:56:30

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-4

我已找到表单,并且我使用magicsuggest库将文本字段转换为标记字段。
我的表单

= form_for @question, remote: true do |f|
  .form-group
    = f.label :tag_list
    = f.text_field :tag_list, class: 'suggest-tag'
  = f.submit

我的剧本

$('.suggest-tag').magicSuggest({
  data: ['Paris', 'London']
});

在AJAX表单提交后,我从响应中重新呈现该表单,但输入字段未被转换为标记字段,因为magicsuggest不再相关联的'与新的领域。 如何将处理程序绑定到' ajax:success'事件或其他东西,以便在重新呈现表单后在新字段上正确实例化magicsuggest?

1 个答案:

答案 0 :(得分:1)

为什么不在ajax文件(js.erb)的底部调用你的js脚本。这样,您的脚本将在您的ajax操作后调用。

更新:

假设您的文本字段有id'标记',那么您可以执行以下操作:

$(document).on("click","#tag",function(){
  $('.suggest-tag').magicSuggest({
    data: ['Paris', 'London']
  });
});