Ruby on rails Rails 4:如何允许用户在没有提交按钮的情况下使用enter键提交表单

Ruby on rails Rails 4:如何允许用户在没有提交按钮的情况下使用enter键提交表单,ruby-on-rails,forms,ruby-on-rails-4,Ruby On Rails,Forms,Ruby On Rails 4,我有一个Rails 4,它使用Rails的默认表单(我没有使用简单表单) ----- 编辑:尽管目标非常相似(允许用户通过按enter键而不是按submit按钮来提交表单),但我的问题与之不同,因为它涉及Rails表单,Rails表单具有特定的行为,并且与常规jQuery表单的工作方式不同 ----- 我的一个表单允许用户创建评论: <%= form_for([post, post.comments.build]) do |f| %> <p> <%= f

我有一个Rails 4,它使用Rails的默认表单(我没有使用简单表单)

-----

编辑:尽管目标非常相似(允许用户通过按enter键而不是按submit按钮来提交表单),但我的问题与之不同,因为它涉及Rails表单,Rails表单具有特定的行为,并且与常规jQuery表单的工作方式不同

-----

我的一个表单允许用户创建评论:

<%= form_for([post, post.comments.build]) do |f| %>
  <p>
    <%= f.text_area :body, :placeholder => "New comment", size: "15x1" %><%= f.submit id: 'create_comment'%>
  </p>
<% end %>


“新评论”,大小:“15x1”%>

我想去掉
部分,允许用户只需按enter键即可提交新评论


如何实现这一点?

如果您使用f.text\u字段而不是text\u区域,则默认情况下应在enter键上提交表单

如果需要使用textarea,那么它必须是javascript。比如:

$('#id_of_textarea').keypress(function(e){
      if(e.which == 13){
           $(this).closest('form').submit();
       }
    });
可能重复的