ruby-on-rails – 当选择下拉列表中发生onchange时(如果从DB填充
发布时间:2020-12-17 04:01:09 所属栏目:百科 来源:网络整理
导读:我在我的View中有一个表单,有两个下拉列表,都是从db表填充的,我想在下拉列表中发生onchange事件时自动提交表单: %= form_for @products,url: products_path,method: :get do |f| % !-- POPULATE DROPDOWNS FROM DB DATA -- %= select('post','state',@suppl
我在我的View中有一个表单,有两个下拉列表,都是从db表填充的,我想在下拉列表中发生onchange事件时自动提交表单:
<%= form_for @products,url: products_path,method: :get do |f| %> <!-- POPULATE DROPDOWNS FROM DB DATA --> <%= select('post','state',@suppliers.collect {|s| [s.supp_state,s.id]}) %> <%= select('post','category_id',@categories.collect {|c| [c.cat_name,c.id]}) %> <div class='actions inline'><%= f.submit 'GO!' %></div> <% end %> 我尝试了以下的变体,但我在Ruby / Rails / JS上很新..到目前为止没有运气: <%= select('post',s.id]},:onchange => "this.form.submit()") %> <%= select('post',:input_html => {: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',:onchange => "this.form.submit()") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |