Rails - button_to并提交

时间:2012-07-16 17:33:15

标签: ajax ruby-on-rails-3

在我的Rails 3.2.3应用程序中,我正在使用Ajax和jQuery。页面上有一个按钮。单击此按钮必须禁用,必须出现微调器并开始ajax请求。它只有在我不禁用按钮时才有效。如果我禁用它,则不会运行ajax请求。

所以我需要做的是能够发送一个ajax请求,显示一个微调器并同时禁用一个按钮。

 <script>
    $(document).ready( function() {
         $("#lnk_more").click(function() {
            //if I uncomment this then an ajax request won't be be sent
            // $("#lnk_more").attr('disabled','disabled'); 
            $("#spinner").show(); 
         });
    </script>

    <%= button_to "More", {:controller => 'home', :action => "test_method", :page=>@current_page }, {:remote => true,:id => 'lnk_more', :method => :get} %>

<%= image_tag('ajax-loader.gif',:style => 'display:none', :id => 'spinner') %>

#result html
<form action="/home/test_method?page=1" class="button_to" data-remote="true" method="get"><div>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

查看button_to文档。在最后一个示例中,您将找到一个示例:disable_with参数,您可以使用它在提交后禁用该按钮。