做了二级联动的选择,在页面能够正常选择,但是commit后只有开始显示的值可以被提交,用ajax更新后的变量就在POST参数中没有了?
哪里有问题啊?
[code="ruby"]
<%= javascript_include_tag "prototype" %>
<% form_for(:test,:act,:url=>{:action=>'done‘}) do |x| %>
<%= select(:id,:name, @names,{},{"onchange"=>remote_function(:with=>"'id='+value",
:update=>'number',:url=>{:action=>:get_number} ) } %>
<%= render :partial =>'get_number' %>
<%= submit_tag %>
<% end %>
[/code]
_get_number.erb
[code="ruby"]
<%= select(:id,:number,@numbers) %>
[/code]
在server的log上看到当页面出来后如果不动name的select,直接commit的话在POST的parameters可以发现{"id"=>{"number"=>"value"}}。
如果改变name的select, 那number的select的内容会通过ajax按照想要的变化,但是commit后在POST的parameters中就没有"id"=>"number"的变量了。与上一种情况相比少了一个变量。导致后继操作判断错误。
请教一下是哪里有问题啊?