<%= f.select :id, options_from_collection_for_select(
@rtypes, "id", "typeName"),
{include_blank: true },
:onchange => ShowSubTypes() %>
&#13;
这里我有select选项,我想要的是将id作为参数传递给ShowSubTypes()
函数。我的@rtypes
变量返回一个数组,因此我无法通过@rtypes.id
。
答案 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