Как можно повторно инициализировать select 2 kartik?

У меня есть ajax валидация по макету, которая приходит ответ и заменяется html. Соответственно select2 demos.krajee.com/widget-details/select2 не инициализирутеся. Как можно его инициализировать заново, потому что у меня происходит вот такая фигня
5c893bb7f0da1255603764.png5c893b95f2d5c342669599.png
Сами настройки select2
<?= Select2::widget([
                'name' => 'LoginForm[type]',
                'hideSearch' => true,
                'data' => ['username' => 'Логин', 'phone' => 'Телефон'],
                'options' => ['id' => 'auth_type', 'class' => 'input select_type_auth']
            ]) ?>
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Вопрос не по тематике Yii2 это относится к JS и самому Select2 копайте в эту сторону. И предлагаю такой JS. Попробуйте, возможно подойдет...

/*<!--Устраняем баг Select2-->*/
$(document).ready(function () {
    $.fn.modal.Constructor.prototype.enforceFocus = function () {
    };
});
/*<!--/Устраняем баг Select2-->*/

$(".select2me-filter").select2("destroy");

... Here do option updates you need

$(".select2me-filter").select2();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы