HAML多选Dropbox

时间:2017-12-15 18:59:07

标签: ruby-on-rails haml

今天早上和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实现它会很棒。有人有这方面的经验吗?

1 个答案:

答案 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>

并允许用户选择多个值。