Ruby1.9.2 Rails3.2
下面的代码将生成下一个 HTML 代码。
<%= form_tag :controller => "index", :action => "index" do %>
<%= select_tag(:area_id,
options_from_collection_for_select(@areas, :id, :area_name, @area_id),
:onchange => "this.form.submit()") %>
<% end %>
<form accept-charset="UTF-8" action="/area/2" method="post">
<select id="area_id" name="area_id" onchange="this.form.submit()">
<option value="1">Japan</option>
<option value="2" selected="selected">Thailand</option>
<option value="3">USA</option>
<option value="4">Canada</option>
<option value="5">England</option>
</select>
</form>
当我更改选择框时,会发生 onchange 事件。但是表单操作值不会按原样改变“/area/2”。如果我选择 /area/1,它不会改变。
我想知道在 onchange 事件发生时如何更改操作的值。