Я использую select2.js для выпадающего списка в моем приложении rails.Как только опция выбрана, она должна перейти к указанному URL-адресу, сохраняя значение опции, выбранное после загрузки страницы.Все работает нормально, за исключением случаев, когда в раскрывающемся меню загрузки страницы отображается предыдущий параметр, а затем отображается фактическое значение выбранного параметра.
Код:
<div data-controller="dropdown">[![enter image description here][1]][1]
<select id="airlineMenu">
<option value="/abc">Account1</option>
<option value="/xyz">JetBlue</option>
<option value="/def">Account2</option>
</select>
</div>
JS
import { Controller } from 'stimulus';
export default class extends Controller {
initialize(){
$('select#airlineMenu').val(window.location.pathname).select2();
$('#airlineMenu').trigger('change.select2');
$("#airlineMenu").on("select2:select", function (e) {
var data = e.params.data.id;
Turbolinks.visit(data);
});
}
}
Я приложил картинку для справки.Пожалуйста, дайте мне знать, как это преодолеть?