Вопрос по ruby-on-rails-3, javascript, jquery, ajax – rails 3.1 отправляет форму ajax (remote: true) со ссылкой

3

Работая с ajax в приложении rails 3.1, мне нужно иметь возможность отправить форму ajax (с remote: true), используя ссылку, а не кнопку отправки.

Что мне нужно сделать со ссылкой (или формой), чтобы она отправлялась как ajax, а не как обычная форма? Я пытался добавить к ссылке Java OnClick Java, но в каждом случае он просто отправляет форму без AJAX (обновление страницы).

Форма ajax в настоящее время отлично работает с использованием кнопки отправки, поэтому она должна быть чем-то небольшим ...

Спасибо!

Ваш Ответ

1   ответ
6

:remote => true событие Ajax связано с кнопкой отправки формы. Вы должны использовать JavaScript, чтобы вызвать это событие. Вот код, который я использовал для достижения чего-то похожего:

<%= form_for [item.list, item], :remote => true, :html => { :'data-type' => 'json', :id => 'change-completed-form' } do |f| %>
    <td><%= f.label :name, item.name %></td>
    <td><%= f.check_box :completed, :onClick => "this.form.submit_button.click();" %></td>
    <%= f.submit :id => 'submit_button', :style => 'display: none;' %>
<% end %>
Потрясающие! Но я предпочитаю не указывать «тип данных», с помощью js все в порядке.

Похожие вопросы