2013-12-12 35 views
3

我有一个表单,我希望在页面访问时自动提交可能通过jquery或任何其他方式,原因是我希望创建操作被触发所以我可以利用它在我的形式表是如何在页面上自动提交Rails表格访问

class CreateWhatsups < ActiveRecord::Migration 
    def change 
    create_table :whatsups do |t| 
     t.string :details, :default => "visited" 
     t.integer :user_id 


     t.timestamps 
    end 
    end 
end 

我的形式包括

<%= form_for(@whatsup) do |f| %> 
    <div class="field"> 
    <%= f.label :details %><br> 
    <%= f.text_field :details %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

如何使这种形式的汽车时,我在任何地方把它放在我的Rails应用程序提交不点击提交按钮

回答

1

使用jQuery 的的document.ready事件例如

$(document).ready(function(){ 
$("formname").submit(); 
}); 
+0

$(“formname”)它是一个类或窗体的ID? – Kadismile

+0

@IbrahimSediqAbubakar这取决于你。你可以使用任何你想要的:'$(“#this_is_an_id”)''和'$(“。this_is_a_class”)''。你可以在课堂前使用'#'前面的id和'.'。 – cantonic

+0

谢谢让我试试这个会回复给你谢谢... – Kadismile

1

要发送的形式,并保持在同一页上,您需要发送一个Ajax请求:

$(document).ready(function(){ 
    $.ajax({ 
     url: $('#formid').attr('action'), 
     success: function(data){ 
     alert(data); 
     }, 
     error: function(){ 
     alert('failure'); 
     } 
    }); 
}); 

Demo here

我希望这有助于;)