首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为select_tag - ruby/rails中的“默认选择参数”赋值

为select_tag - ruby/rails中的“默认选择参数”赋值
EN

Stack Overflow用户
提问于 2012-01-28 18:12:23
回答 1查看 182关注 0票数 0

以下是我的select标记的代码

代码语言:javascript
运行
复制
<%= 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如下所示:

代码语言:javascript
运行
复制
<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

有什么意见吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-28 18:30:18

有什么意见吗?

是的;)事实上,您的问题与这部分代码无关。你只需要在你的对象@arr中搜索。

我敢打赌:

代码语言:javascript
运行
复制
default_opt = @arr.select {|o| o.name == 'Name1'}
default_selection = default_opt.id if default_opt

然后像您已经做的那样生成您的<select>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9044462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档