ruby-on-rails - Rails 4 : how to allow user to submit form with enter key, 没有提交按钮

标签 ruby-on-rails forms ruby-on-rails-4

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

————

编辑 :虽然目标相当相似(允许用户通过按回车键而不是按提交按钮来提交表单),但我的问题与 Form submitting when pressing enter in Textarea 不同。因为它与 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 %>

我想摆脱<%= f.submit id: 'create_comment'%>部分并允许用户只需按回车键即可提交新评论。

如何做到这一点?

最佳答案

如果您使用 f.text_field 而不是 text_area 它应该在默认情况下在输入时提交表单。

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

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

关于ruby-on-rails - Rails 4 : how to allow user to submit form with enter key, 没有提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027838/

相关文章:

ruby-on-rails - 为什么 Rails 拒绝使用我的模型(基于 SQL View )?

php - MethodNotAllowedHttpException laravel-4

javascript - 使用 JavaScript 将文本输入转换为选择元素

ruby-on-rails-4 - Ruby on Rails 连接多个表以及如何提取数据

ruby-on-rails - 在 Ruby On Rails 中创建模板并动态替换占位符

ruby-on-rails - 使用 AASM 的 ActiveRecord 模型上的 delayed_job - 吞下失败的方法错误,而是抛出 "wrong number of arguments"

ruby-on-rails - 将项目插入mongoid数组

javascript - 强制下拉问题

ruby-on-rails - form_for 的值可能为 nil

ruby-on-rails - 将后台进程状态更新存储在文件中是否明智?