今天早上和HAML搏斗了一下。我希望我的客户能够在下拉列表中按住Shift键单击多个选项。这就是我现在所拥有的 - 一个普通的保管箱:
.form-group
%label.col-md-4.control-label
="#{field_name}:"
.col-md-8
= select_tag "filters[#{field}]", options_for_select([["opt1", "1"], ["opt2", "2"], ["opt3", "3"]], selected: current_select_filter_value(field)), class: 'form-control', title: local_assigns[:tooltip].nil? ? "" : tooltip, include_blank: include_blank
我一直在谷歌上搜索等等,看看是否有任何简单的旗帜或迂回方式让人们只需按住键点击。我担心也许我需要完全使用一个新元素 - 但如果可以通过Dropbox实现它会很棒。有人有这方面的经验吗?
答案 0 :(得分:1)
您需要将multiple
attribue添加到HTML中的select
元素。使用Rails’ select_tag
,您可以通过传递multiple: true
作为选项来执行此操作。例如:
= select_tag "field_name", options_for_select(...), multiple: true
这会生成如下HTML:
<select name="field_name[]" id="field_name" multiple="multiple"><option value="1">opt1</option>
<option value="2">opt2</option>
<option value="3">opt3</option></select>
并允许用户选择多个值。