Select2 успешно загружает все элементы из моего списка, проблема, которую я обнаружил при попытке выбрать определенное значение при загрузке страницы. Пример:
:: поместите select2 в определенный элемент html, значение не будет выбрано, даже если все элементы загружены.
$('#my_id').select2();
:: Когда страница загружена, я пытаюсь показать выбранный конкретный элемент, но не работает должным образом, потому что даже если выбрано, select2 не показывает его.
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
Как сделать так, чтобы выбранная опция появлялась при загрузке страниц?
Заранее спасибо.
ОБНОВЛЕНО
:: Как я загружаю все элементы select2 (извините, это jade, а не чистый 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
имеет значение в скрытом поле ввода и работает нормально.
Спасибо ребята!
initSelection
- person Arun P Johny   schedule 19.02.2013