При использовании select2 установите флажок скрывать автоматически - PullRequest
0 голосов
/ 19 января 2019
<div class="col-12 col-sm-12 col-md-5 col-lg-5 col-xl-5" id="old_customer" style="display: block;>
    <label for="customersID" class="control-label">Customer </label>
    <select name="customersID"  id="customersID" onchange="getCustomersDue()"  >
        <option value="">Select Customer </option>
        <?php
        foreach($customers as $p)
        {
            $selected = ($p['customersID'] == $this->input->post('customersID')) ? ' selected="selected"' : "";

            echo '<option value="'.$p['customersID'].'" '.$selected.'>'.$p['name']."-".$p['mobile'].'</option>';
        }
        ?>
    </select>

 $("#customersID").select2();

Я получаю всех клиентов из базы данных и использую поиск select2 и выбираю элемент. Но когда я выбираю что-то, весь div прячется, и я не могу ничего выбрать заново. Но значение остается на странице. Любое решение будет полезно. Благодарю.

1 Ответ

0 голосов
/ 19 января 2019

Вам необходимо использовать приведенный ниже код для обмена.Удалить этот код onchange="getCustomersDue()"

$('#customersID').on('select2:select', function(e) {
    console.log('Selecting: ' , e.params.args.data);
});

Читать это

https://select2.org/programmatic-control/events

...