2
我已经在下列文件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 %>
我想根据第一所选值来改变第二下拉的内容落下。
为此,我调用第一个下拉列表的change事件的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
请任何人能帮助我..我怎样才能做到这一点?
有没有什么办法可以在jquery中访问控制器的数组返回值。如果我尝试分配数组中的变量,它将分配给数组的第0个索引 –