将参数传递给Rails中的onchange onchange

时间:2015-03-10 10:10:14

标签: javascript jquery ruby-on-rails



<%= f.select :id, options_from_collection_for_select(
              @rtypes, "id", "typeName"), 
              {include_blank: true },																				                            
:onchange => ShowSubTypes() %>	
&#13;
&#13;
&#13;

这里我有select选项,我想要的是将id作为参数传递给ShowSubTypes()函数。我的@rtypes变量返回一个数组,因此我无法通过@rtypes.id

1 个答案:

答案 0 :(得分:4)

<%= f.select :id, options_from_collection_for_select(
              @rtypes, "id", "typeName"), 
              {include_blank: true },                                                                                                           
:onchange => "ShowSubTypes($(this).val())" %>   

基本上你可以通过Javascript实现这一目标。 onChange上下文中的this<select>输入。我假设jQuery获取所选选项的值,该选项对应于@rtypes的“id”。

在简单的Javascript中,我认为它是this.value