我在 html.erb 文件中有以下表格
users.html.erb
<% form_tag (:action =>:abc_action)do%>
<%= label_tag(:user,"Select User") %><br/>
<%=collection_select("user",id",@result,"uid","uid",:prompt=>"--Select User--")%><br/>
<%= collection_select("subject", "id",@res,"id", "id",:prompt=>"--Select Subject--")%><br/>
<%= submit_tag 'Submit',:id => 'btn'%>
<%end %>
我想根据第一个下拉列表的选定值更改第二个下拉列表的内容。
为此,我在第一个下拉列表的更改事件上调用 jQuery 方法。控制器工作正常,控制器返回的值为数组类型。
我的 jQuery 代码是....
jQuery(document).ready(function() {
jQuery("#edetail_id").change(function() {
jQuery.get('/requests/find_val/?emid=' + jQuery("#user_id").val(),function(data)
{
jQuery("#subject_id").html(data);
});
});
});
我的控制器是 Users_controller.rb
def find_val
@acc = user.find(:all, :conditions => ["uid = ?", params[:emid] ])
@res = Array.new
for result in @acc
@res << result.ndid
end
render :text => @res
end
请任何人帮助我..我该怎么做?