jQueryでラジオボタンのフォームを送信する方法があるかどうか疑問に思っています。私が抱えている問題は、開始評価 jQuery プラグインを Rails フォームに適用していて、このプラグインには独自のクリック コールバックがあることです。Rails フォームに、このコールバック内から送信するように単純に伝えたいと思います。
レールのフォームは次のとおりです。
<%= form_for([@contact, @contact.overall_ratings.new],
:remote => true,
:format => :js) do |f| %>
<%-# TODO set these up in a loop %>
<%= f.radio_button :rating, 1, {:class => "star"} %>
<%= f.radio_button :rating, 2, {:class => "star"} %>
<%= f.radio_button :rating, 3, {:class => "star"} %>
<%= f.radio_button :rating, 4, {:class => "star"} %>
<%= f.radio_button :rating, 5, {:class => "star"} %>
<% end %>
プラグインの呼び出しとコールバックは次のとおりです。
$(function(){
$('input.star').rating({
callback: function(value, link){
//get parent form
var form = $(this).parent();
$(form).submit();
}
});
});
これまでに得た問題は、.js ファイルにリダイレクトしていることです。フォームの :remote => true の呼び出しに従わないようですが、プラグインのコールバックから呼び出しているため、これは驚くことではありません。
助けてくれてありがとう!