【发布时间】:2013-02-04 03:07:25
【问题描述】:
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 有一个隐藏输入字段的值,可以正常工作。
谢谢各位!
【问题讨论】:
-
“3”是您要选择的选项的值吗?您是否将代码包装在文档就绪函数中?
-
你能分享一下 select2 的标记/数据吗
-
@Ito 查看我的更新答案,看起来不需要使用
initSelection
标签: jquery-select2