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}
PS:我列表中的所有项目都已加载。
::我如何初始化select2:
只需将以下行代码放在我的 javascript 上,它就成功了:
$('#category').select2();
:: 我如何尝试选择特定值:
第一次尝试:
$('#category').select2( { initSelection: function(element, callback) { callback($('#field-category').val()); } } );
第二次尝试:
$('#category').val($('#field-category').val());
PS:#field-category
有一个隐藏输入字段的值并且可以正常工作。
多谢你们!