javascript - 按 Enter 键进行搜索

标签 javascript html ruby-on-rails ruby ruby-on-rails-3

现在我有一个搜索字段,旁边有一个提交搜索按钮。 但想要删除该按钮,以便用户只需按 Enter 键即可。我需要改变什么?

 <%= form_tag search_path, method: :get do %>
  <div class="row">
    <div class="col-md-5">
      <%= text_field_tag :search, params[:search], placeholder: "z.B. New York", class: "suchfeld", id: "autolocation" %>
    </div>

    <div class="row">
      <div class="col-md-2">
        <%= submit_tag "Search", class: "btn btn-normal btn-block" %>
      </div>
    </div>

  </div>
  <br/><br/>


<% end %>

最佳答案

可以使用 jquery 或 javascript 来完成

1 -> 为表单和输入字段提供唯一的 ID,该 ID 将在按回车键时提交

 <%= form_tag(search_path, method: :get, id: 'search_form') do %>
  <div class="row">
    <div class="col-md-5">
      <%= text_field_tag :search, params[:search], placeholder: "z.B. New York", class: "suchfeld", id: "autolocation" %>
    </div>    
  </div>
  <br/><br/>
<% end %>

2 -> 使用 jQuery 检查是否按下了 Enter 按钮,然后提交此表单

<script>
$(document).ready(function() {
  $('#autolocation').keydown(function(event) {
    // enter has keyCode = 13
    if (event.keyCode == 13) {
      $('#search_form')submit(); // submit the form
      return false;
    }
  });
});
</script>

关于javascript - 按 Enter 键进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032776/

相关文章:

javascript - 异步在 Ajax 中意味着什么?

html - 您如何确定网站建立在什么技术之上?

javascript - 如何使用 ScriptTags 为 shopify 开发 Rails 应用程序

javascript - 如何隐藏来自 CMS 页面的元素

javascript - ui-modal-dialog ui-icon-close 颜色变化

ruby-on-rails - 为 Stripe::Error 创建 Error 对象 (Ruby on Rails)

ruby-on-rails - 在 Rails 应用程序中使用模块建模

javascript - JavaScript 中的斐波那契数列

javascript - 按隐藏输入对表进行排序

php - 确定 Lat/Lng 是否在范围内