Select2 загружает все элементы из моего списка успешно, проблема, которую я обнаружил при попытке выбрать конкретное значение при загрузке страницы. Пример:
:: поместить select2 в определенный элемент html, значение не выбрано даже для всех элементов.
$('#my_id').select2();
:: Когда страница загружена, я пытаюсь показать выбранный элемент, но не работает должным образом, потому что даже выбранный, select2 не показывает его.
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
Как сделать выбранную опцию всплывающим при загрузке страниц?
Спасибо заранее.
ОБНОВЛЕНО
:: Как я загружаю все элементы select2 (извините, его нефрит, а не чистый HTML):
label(for='category') Category
span.required *
select(id='category', style='width:230px', name='category')
option(value='') - Select -
each cat in categories
option(value='#{cat.id}') #{cat.description}
P.S.: загружаются все элементы из моего списка.
:: Как я инициализирую select2:
Просто поставьте следующий код строки на мой javascript и выполните его:
$('#category').select2();
:: Как я пытаюсь выбрать конкретное значение:
-
Первая попытка:
$('#category').select2( { initSelection: function(element, callback) { callback($('#field-category').val()); } } );
-
Вторая попытка:
$('#category').val($('#field-category').val());
P.S.: #field-category
имеет значение свое скрытое поле ввода и работает нормально.
Спасибо, ребята!