Rails:在更改collection_select字段后,使用onchange使div元素可见/不可见

时间:2010-09-23 13:01:15

标签: javascript ruby-on-rails ruby

我有一个collection_select字段,我希望在更改之后使div可见或不可见,具体取决于新值。

我有以下code_select字段的代码,有一个JS函数change_div_visibility,它当前接受div名称,但我也想传入collection_select值。

如何将collection_select字段的当前值发送到change_div_visibility函数?

<%= collection_select(:entry, :entry_status_id, EntStatus.find_all_draft_or_edit, :status, :en_desc, {}, {:onchange => "change_div_visibility('entry_set_editor')"}) %>

1 个答案:

答案 0 :(得分:3)

<select>的值将在this.value中,请尝试以下操作:

<%= collection_select(:entry, :entry_status_id,
    EntStatus.find_all_draft_or_edit, :status, :en_desc, {},
    { :onchange => "change_div_visibility('entry_set_editor', this.value)" })
%>