ruby-on-rails - 如何为其中的每个项目显示带有复选框的 Rails 下拉菜单?
问题描述
我的 Rails 表单中有一个选择下拉菜单,如下所示:
<%= f.select :account_id, options_for_select(@entities.collect{ |e| [e.entity, e.entity] }, 1 ), {include_blank: '-Select-'}, { id: 'my_entity'} %>
有没有办法显示一个下拉列表,其中包括:
- 下拉列表中每个项目的复选框以及
- 此下拉列表中的复选框
select all
和项目?unselect all
请帮忙!
解决方案
将复选框放在下拉列表中是一件非常不寻常的事情。
如果你想要复选框,我会跳过select
并只提供一个复选框列表。
但我建议通过添加选项来使用常规的 HTML多选列表multiple
。像这样的东西:
<%= f.select :account_id,
options_for_select(@entities.collect{ |e|
[e.entity, e.entity]
}, 1),
{ include_blank: '-Select-' },
{ multiple: true, size: [@entities.size, 10].max }
{ id: 'my_entity'}
%>
推荐阅读
- python - 为什么 plt.figure() 在 for 循环之外定义?
- python - 使用 pyaudio 推送到过去
- algorithm - Big-O 和精确运行时
- c# - 单击按钮下载文件
- reactjs - 输入正确值后,React 中的表单验证可见
- python - Keras 和 Gensim 的 Word2Vec 中的梯度下降和反向传播差异 b/w 嵌入层
- javascript - Elasticsearch 没有通过 javascript API 返回任何内容,为什么?
- jquery - 当用户单击第n行和第n列的文本框时如何检索值(使用jquery在一行中)
- vb.net - 未能创建组件“ReportViewer”
- r - 如何将一列分成多列并将结果从字符更改为数字