добавление формы на html-страницу с помощью вызова ajax приводит к тому, что форма не работает (если добавлено иначе, это работает) - PullRequest
0 голосов
/ 09 сентября 2010

Я добавляю форму 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 выглядит нормально.Но форма ничего не отправит.

Я что-то упустил?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

Оказывается, что приведенный выше код работает с Safari, отображает, но не работает с Firefox 4 бета, и даже не отображается в Firefox 3.6.

Firefox не любит элемент формы внутри вложенной таблицы. И ему не нравится таблица внутри формы (как в приведенном выше коде). Firefox компенсирует это в процедуре автокоррекции и отображает ее правильно, если обновляется вся страница. Однако при использовании ajax элемент формы добавляется с помощью javascript, обходящего эту автокоррекцию, и, следовательно, он отображается некорректно.

Я отошел от столов и теперь он работает

Спасибо

0 голосов
/ 09 сентября 2010

посмотрите на исходный HTML формы, он выглядит так, как ожидалось?Правильно ли действие и метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...