3

Rails 3.1アプリでajaxを使用する場合、送信ボタンではなくリンクを使用してajaxフォーム(リモート:true)を送信できる必要があります。

通常のフォーム送信ではなくajaxとして送信するには、リンク(またはフォーム)に対して何をする必要がありますか?リンクにonclickjavaを追加しようとしましたが、いずれの場合も、ajax以外の方法(ページの更新)でフォームを送信するだけです。

ajaxフォームは現在、送信ボタンを使用して正常に機能するため、小さなものにする必要があります...

ありがとう!

4

1 に答える 1

6

:remote => trueAjaxイベントを使用してフォームを作成すると、フォームの送信ボタンにバインドされます。そのイベントをトリガーするには、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 %>
于 2012-05-02T13:17:31.057 に答える