Я добавляю форму ajax через вызов ajax из аналогичной формы.Недавно добавленная форма не работает.Я использую рельсы 3 и JQuery.Вот мой код:
update.js.erb: / * добавляет форму, которую можно использовать для создания нового Xyz.Для отправки добавленной формы следует использовать действие create, которое выполняет create.js.erb * /
$("#mytable tr:last").after("<%= escape_javascript(render 'shared/xyz', :object => Xyz.new)%> ");
create.js.erb: / * добавляет форму, которую можно использовать для редактирования созданного xyz.Для отправки добавленной формы следует использовать действие обновления, которое выполняет update.js.erb * /
$("#mytable tr:last").after("<%= escape_javascript(render 'shared/xyz', :object => @xyz)%> ");
, а форма shared / _xyz выглядит следующим образом:
<tr>
<%= form_for(object, :remote => true) do |f| %>
<td>
<%= f.check_box :completed %>
</td>
<td>
<%= f.text_field :name %>
</td>
<% end %>
</tr>
Если страница содержитэта форма (как обновление или действие создания).Эта форма будет работать как положено.Однако, если эта форма добавлена в таблицу с помощью вышеупомянутых вызовов ajax, форма не будет работать.Форма будет успешно добавлена и появится нормально.CSS выглядит нормально.Но форма ничего не отправит.
Я что-то упустил?
Спасибо