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 № 1Dlaczego 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"]
});
});