Skip to content

Início / Optitravel / Framework V2

Multi Select

Componente select com múltiplas opções selecionáveis.


✅ Requisitos

Adiciona a classe multi-select ao elemento <select>.


📦 Includes necessários (em modais)

<link rel="stylesheet" type="text/css" href="<?=$file_path?>/functions/multiselect_jquery/multi_select.css?v=1&ts=<?=date("Y-m-d")?>">
<script src="<?=$file_path?>/functions/multiselect_jquery/jquery.multi-select.js?v=1&ts=<?=date("Y-m-d")?>"></script>
<script src="<?=$file_path?>/functions/multiselect_jquery/jquery.multi-select.min.js?v=1&ts=<?=date("Y-m-d")?>"></script>
<script type="text/javascript" src="/optitravel/includes/js/widgets_by_class.js"></script>

🔹 Exemplo simples

<select name="teste[]" class="multi-select" multiple>
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

🎨 Personalizações

Desativar opção "Selecionar todos"

<select class="multi-select" enable_total="false" multiple>

Definir classe personalizada para a checkbox "Todos"

<select class="multi-select" total_option_class="teste" multiple>

Definir valor personalizado para a checkbox "Todos"

<select class="multi-select" total_option_value="valor" multiple>

🧩 Exemplo real completo

<select name="store_assoc[<?=$key?>]" class="select-filtro multi-select"
    enable_total="true"
    total_option_class="costume_id"
    total_option_value="0"
    multiple>
    <?php foreach($stores as $key => $val_stores) { ?>
        <?php if(!$val_stores['id'] == 0) { ?>
            <option value="<?= $val_stores['id'] ?>" <?= (in_array($val_stores['id'], $store_assoc) ? "selected" : "") ?>>
                <?= $val_stores['store_name']; ?>
            </option>
        <?php } ?>
    <?php } ?>
</select>

(Última atualização: 04/06/2025)