我正在嘗試爲<select>
框設置AJAX事件,該框會在選擇更改時執行一些操作。該選擇框表的<td>
標籤內嵌入裏面Rails AJAX選擇框
<td>
<%= form_tag '', { :id => 'test_form' } do %>
<select name='repo' value="<%= session[:repo] %>" >
<option></option>
<%@repos.sort! { |a,b| a.repo <=> b.repo }
@repos.each do |r| %>
<option <%= session[:repo]==r.repo ? "selected='repo'" : '' %>>
<%=URI.escape(r.repo)%>
</option>
<% end %>
</select>
<% end %>
<%= observe_form('test_form', :frequency => 2,
:update => 'update_results',
:url => {:action => :update_report, :page => 0, :update => 1 },
:loading => "$('res_spin').show()", :complete => "$('res_spin').hide()") %>
</td>
我已經嵌入形式的選擇框和observe_form
方法來偵聽選擇更改。我的控制器功能是update_report
,當選擇改變時它會做某些事情。出於某種原因,當選擇改變時,控制器功能根本不會被調用。
原來的 「螢火蟲」,看到這個錯誤很多次
$(form) is null
var elements = $(form).getElementsByTagName('*'),
敲定其中的問題是我會建議評論所有的邏輯,只是一個點擊事件,顯示一個彈出框。這表明你的聽衆正在工作。如果這樣做有效,那麼你的邏輯出問題了。 – Josh 2012-03-12 21:28:08