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個索引 –