如何在选择下拉列表中进行onchange时自动提交Rails formhelper(从DB填充)
我的视图中有一个表单,有两个下拉列表,都是从db表填充的,我想在下拉列表中发生onchange事件时自动提交表单:
我尝试了下面的变种,但我在Ruby / Rails / JS上很新..到目前为止没有运气:
"this.form.submit()") %> {:onchange => "this.form.submit()") %>
任何意见是极大的赞赏!
参见文档: http : //api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select
论点是这样的:
select(object, method, choices, options = {}, html_options = {})
:onchange
属于html选项,因此您需要将选择框修复为:
select('post', 'state', @suppliers.collect {|s| [s.supp_state, s.id]}, :onchange => "this.form.submit()")