Я знаю, что это было задано и запрошено, но я просто не могу прибить его.Рельсы: Повторно отрезать часть после отправки формы и привязать к dom
У меня есть мнение, что визуализирует форму с частичной
.myform
= render "someform"
Здесь есть форма
= simple_form @object, remote: true do |f|
= f.input :field1
= f.input :name, as: :autocomplete
= f.submit
Не делать любые фантазии рендеринга в контроллере, он просто делает то JS посмотреть, как форма представления с использованием remote: true
Так называет object.js.haml
:plain
$("form.new_object").html("#{escape_javascript(render(:partial => '/objects/someform'))}");
По существу, я просто заменяю форму объектом new
.
Проблема заключается в том, что JS-головки увидят, куда я иду, это больше не привязано к DOM, что означает, что другие события javascript не срабатывают, в этом случае typeahead (который использует простой ввод формы, называемый автозаполнением).
Итак, как можно переопределить someform
и убедиться, что новые входные данные привязаны к событиям ja typeahead?
Помогло ли это решение? http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements –
вы можете связать все объекты после заполнения своего «form.new_object», чтобы ваши мероприятия могли работать –