rails text_field_tag onchange:不工作

Kil*_*ler 0 forms ajax jquery ruby-on-rails

Hii有一个只包含text_field_tag的ajax提交表单.我想在用户开始输入搜索字符串后立即提交表单.带宽/滞后不是问题,因为应用程序将托管在公司的内部网中.

我目前有这个:

<%= text_field_tag :search, params[:search], onchange: "$(this).parent('form').submit();"%>
Run Code Online (Sandbox Code Playgroud)

但是,当我开始输入表单时,它不会提交表单.只有当我点击进入.

怎么会?

zwi*_*pie 8

这会在每次击键后发送一个ajax post请求:

<%= form_tag test_path, remote: true, method: :post do |f| %>
  <%= text_field_tag :search, params[:search], onkeyup: "$(this).parent('form').submit();"%>
<% end %>
Run Code Online (Sandbox Code Playgroud)

测试并使用Rails 4.1.