Мне нужно изменить текст опции внутри 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, промежутки, созданные виджетом, теряют своиклассы