以下是我的select标记的代码
<%= select_tag "assignee#{cnt}", options_from_collection_for_select(@arr,tmp="id","name" , default_selection), html_options = { :onblur => "myblur(this);", :onChange=> "submit_selected(this);", :style=> "visibility:visible;" } %>
上面一行生成的html如下所示:
<select id="assignee1" name="assignee1" onChange="submit_selected(this);" onblur="myblur(this);" style="visibility:visible;">
<option value="12">Name1</option>
<option value="48">Name2</option>
<option value="15">Name3</option>
<option value="35">Name4</option>
</select>
现在在default_selection参数中,我希望使用与选项文本相对应的选项值。我有选项文本。
假设我有"Name1“,并且我想在default_selection参数中使用它的选项值,即12
有什么意见吗?
发布于 2012-01-28 18:30:18
有什么意见吗?
是的;)事实上,您的问题与这部分代码无关。你只需要在你的对象@arr中搜索。
我敢打赌:
default_opt = @arr.select {|o| o.name == 'Name1'}
default_selection = default_opt.id if default_opt
然后像您已经做的那样生成您的<select>
。
https://stackoverflow.com/questions/9044462
复制相似问题