Javascript 在下拉表单中更改选定值时从提交Rails

Javascript 在下拉表单中更改选定值时从提交Rails,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我有一个Rails应用程序,在表中列出了潜在客户。在一个COLLMNS中,我在下拉菜单中显示潜在客户的状态。我想在更改下拉列表中选择的值时启用更改潜在客户的此状态 这就是我所尝试的: 在表格单元格中显示表单的代码: <% @leads.each do |lead| %> <tr> <td><%= lead.id %></td> <td><%= form_for(lead,:url => '

我有一个Rails应用程序,在表中列出了潜在客户。在一个COLLMNS中,我在下拉菜单中显示潜在客户的状态。我想在更改下拉列表中选择的值时启用更改潜在客户的此状态

这就是我所尝试的:

在表格单元格中显示表单的代码:

      <% @leads.each do |lead| %>
  <tr>
    <td><%= lead.id %></td>
<td><%= form_for(lead,:url => 'update_lead_status') do |f| %>
              <div class="field">
                <%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "this.form.submit();" %>
              </div>
            <% end %>
        </td>

我还希望提交是Ajax风格的,不需要刷新。

设置表单id,然后提交表单

<%= form_for(lead,:url => 'update_lead_status',:html=>{:id=>'lead_form'}) do |f| %>

 <%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "$('#lead_form').submit();" %>
<% end %>
'update_lead_status',:html=>{:id=>'lead_form})do | f |%>
lead.status,onchange:“$('#lead_form').submit();”%>

或者您需要在onchange之前添加空的{}
<%= form_for(lead,:url => 'update_lead_status',:html=>{:id=>'lead_form'}) do |f| %>

 <%= f.select :status, ["to_call","called","confirmed","lite"], :selected => lead.status, onchange: "$('#lead_form').submit();" %>
<% end %>