select2 '複数選択ボックス' オプションを使用すると、テキストを入力するオプションが提供されます。この機能を削除して、ユーザーが利用可能なオプションをクリック/タッチするだけで、テキスト カーソルが表示されないようにしたいと考えています。
サンプルページで「複数の選択ボックス」オプションを確認できます: https://select2.github.io/examples.html
私のコード。(私はLaravel 5ブレードテンプレートを使用しています)
<div class="row searchBoxes show">
{!! Form::open(['method' => 'GET', 'id' => 'searchForm', 'name' => 'searchForm', 'route' => 'articles_path']) !!}
{!! Form::select('categoryList[]', $categories, null, ['class' => 'categorySelector', 'id' => 'categoryList', 'multiple']) !!}
{!! Form::select('dayList[]', $days, null, ['class' => 'distanceSelector', 'id' => 'dayList', 'multiple']) !!}
{!! Form::submit('MAKE ME HAPPY', array('id' => 'submitButton', 'class' => 'searchSubmit')) !!}
{!! Form::close() !!}
</div>
<script type="text/javascript">
$('#categoryList').select2({
placeholder: "CATEGORY",
minimumResultsForSearch: -1
});
$('#dayList').select2({
placeholder: "DAY",
minimumResultsForSearch: -1
});
</script>
編集: 「検索ボックスを非表示にする」に関する情報を見つけました。minimumResultsForSearch を 'infinity' に切り替えてみましたが、まだ機能しませんでした。ここに私のアプリがあります: www.gethappy.co.nz