Вопрос по ruby-on-rails-3, javascript, jquery, ajax – rails 3.1 отправляет форму ajax (remote: true) со ссылкой
Работая с ajax в приложении rails 3.1, мне нужно иметь возможность отправить форму ajax (с remote: true), используя ссылку, а не кнопку отправки.
Что мне нужно сделать со ссылкой (или формой), чтобы она отправлялась как ajax, а не как обычная форма? Я пытался добавить к ссылке Java OnClick Java, но в каждом случае он просто отправляет форму без AJAX (обновление страницы).
Форма ajax в настоящее время отлично работает с использованием кнопки отправки, поэтому она должна быть чем-то небольшим ...
Спасибо!
1
ответ
: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 все в порядке.