[英]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.