繁体   English   中英

Rails 3使用Jquery远程提交单选按钮表单(不使用$ .post)?

[英]Rails 3 Submit Radio Button Form with Jquery Remotely (without using $.post)?

我想知道是否有一种方法可以使用jQuery提交单选按钮的形式。 我遇到的问题是我正在将开始评级jQuery插件应用于Rails表单,并且该插件具有自己的点击回调。 我只想告诉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的形式调用,这并不令我感到惊讶,因为我是从插件回调中调用它的。

谢谢您的帮助!

关于什么

$('input.star').click(function(){ $(this).parent().submit(); return true; });

设置单选输入的值后,这将触发表单提交,因此无论如何它都会起作用。

另外-您确定从application.js正确引用了jquery_ujs吗? 因为似乎没有将此表格设置为远程表格。

最后,IMO不需要- :format=>:js ,因为格式也是从标头中获取的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM