/ / Powiązanie modułu obsługi w celu utworzenia zdarzenia „ajax: success” - javascript, jquery, ruby-on-rails, ruby, ruby-on-rails-4

Bind handler, aby utworzyć zdarzenie "ajax: success" - javascript, jquery, ruby-rails, ruby, ruby-rails-4

Mam formularz i używam magiczna sugestia biblioteka do konwersji pola tekstowego na pole znacznika.
Moja forma:

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

Mój scenariusz:

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

Po przesłaniu formularza AJAX ponownie go renderujęz odpowiedzi, ale pole wejściowe nie jest konwertowane na pole znacznika, ponieważ magicsuggest nie jest już „powiązany” z nowym polem. Jak powiązać moduł obsługi ze zdarzeniem „ajax: success” lub czymś takim, aby po ponownym renderowaniu formularza magicsuggest poprawnie tworzył instancję w nowym polu?

Odpowiedzi:

1 dla odpowiedzi № 1

Dlaczego nie wywołujesz skryptu js na dole pliku ajax (js.erb). W ten sposób skrypt zostanie wywołany po akcji ajax.

Aktualizacja:

Załóżmy, że twoje pole tekstowe ma identyfikator „tag”, a następnie możesz zrobić coś takiego:

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