Select2 обновить потерять все классы?Изменить текст одного параметра - PullRequest
0 голосов
/ 20 февраля 2019

Мне нужно изменить текст опции внутри jQuery Select2.

Следующее работает, чтобы изменить скрытое значение ввода

var select2 = $('#myselect2id');
var option = select2.find("option[value='" + 13 + "']");
option.text("this is the new text");

Но после этого мне нужно будет изменить отображаемый текст,Оглядываясь вокруг, я обнаружил, что это можно сделать, вызвав

select2.select2();

, чтобы перестроить select2.Это работает, но он теряет все классы HTML, которые у него были.А это означает совершенно иной внешний вид.

Обновление: select2 используется со скрытым полем select (оно основано на виджете Kartik's Yii2 Select2). В любом случае, когда вызывается функция select2, промежутки, созданные виджетом, теряют своиклассы

...