我浏览了关于这个主题的所有SO问题和答案,但我仍然无法使我的场景工作.我想在选择下拉菜单选项时触发单击按钮操作; 看起来很简单,应该与AJAX非常相似.
以下是我的代码的相关摘录:
<%= form_for(@test, :html => {:id => "form_id", :name => "MyForm", :remote => "true"}) do |form| %>
<%= form.label "Menu1" %>
<%= form.select (:Menu1, [["Option1","value1"],["Option2","value2"]], :html_options=>{:onChange=>"javascript: this.form.apply_button_name.click();"}) %>
<!-- more select menus and text fields here -->
<div class="actions">
<%= form.submit "Apply", :name => "apply_button_name", :remote => "true" %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我使用":remote =>"true"对于表单和按钮都是如此,因为这是让AJAX正常工作的唯一方法.在浏览了一些SO答案之后,我也试过了没有明确的"html_options"和"javascript:"建议,但这没有帮助.我也试过onSelect,而onClick而不是onChange,但仍然没有运气.
生成的HTML如下:
Menu1
<select id="test_Menu1" name="test[Menu1]"><option value="value1">Option1</option>
<option value="value2" selected="selected">Option2</option></select>
Run Code Online (Sandbox Code Playgroud)
如您所见,HTML代码中没有onChange事件处理程序; 为什么?任何人都在看我做错了什么?
谢谢你的帮助.