2017-12-15 11 views
0

今朝HAMLと少しずつ相談しました。顧客がドロップダウンで複数のオプションをShiftキーを押しながらクリックできるようにしたい。ここで私は今持っているものである - 通常のDropbox:複数選択HAMLドロップボックス

.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 

私は、人々は単にShiftキーを押しながらクリックすることを可能にする任意の簡単なフラグまたは回り道があるかどうかを確認するなど、約グーグルされています。おそらく、私は新しい要素を完全に使う必要があるかもしれないと恐れていますが、ドロップボックスで実現できるかどうかは素晴らしいと思います。誰もがこれを経験している?

答えて

1

HTMLのselect要素にmultiple属性を追加する必要があります。 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> 

、ユーザーが複数の値を選択することができます。