Select2 select order возвращает значение другой опции - PullRequest
0 голосов
/ 08 мая 2018

Я использую довольно простой выпадающий список таблеток select2, чтобы получить значения выбранных опций.

Выберите код:

<select required="" id="pick_festival" class="festivals-dropdown select2-hidden-accessible" name="festivals[]" multiple="" data-select2-id="pick_festival" tabindex="-1" aria-hidden="true">
    <option value="106" data-select2-id="4">Lowlands</option>
    <option value="92" data-select2-id="5">Paaspop</option>
    <option value="97" data-select2-id="6">Roadburn</option>
    <option value="94" data-select2-id="7">Wakana Lake</option>
    <option value="108" data-select2-id="8">Zwahana</option>                            
</select>

JQuery код:

$('#pick_festival').on("select2:select", function(e){

    var festival = $(this).find(':selected:last').val();
    console.log(festival);

});

Теперь, это работает очень хорошо, когда я выбираю сверху вниз. Console.log всегда отображает правильное значение. Однако, когда я выбираю последний параметр и выбираю другой параметр ДО этого параметра, он возвращает значение ранее выбранного.

1 Ответ

0 голосов
/ 09 мая 2018

Это проблема Select2. Вы можете увидеть обсуждение здесь: https://github.com/select2/select2/issues/3106

Вы можете следовать этому комментарию или более простым способом

...