Select2从我的列表中加载所有项目成功,这是我在尝试在页面加载时选择特定值时发现的问题。例如:Select2不显示选定的值
::将select2放在特定的html元素中,即使加载了所有项目也没有选择任何值。
$('#my_id').select2();
::当加载页面时,我试图表现出选择特定项目,但不能按预期工作,因为即使选中,选择2不显示它。
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
如何使一个选择的选项,弹出页面加载时?
在此先感谢。
修订
::我如何加载所有选择2项(对不起,它的玉石,不是纯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:所有从我的列表项被加载。
::我如何初始化选择2:
只要把下面的代码行对我的JavaScript和它的成功:
$('#category').select2();
::我怎样,我想选择一个特定的值:
第一次尝试:
$('#category').select2( { initSelection: function(element, callback) { callback($('#field-category').val()); } } );
第二次尝试:
$('#category').val($('#field-category').val());
P.S:#field-category
具有价值的一个隐藏的输入字段和工程确定。
谢谢,伙计们!
“3”是您想要选择的选项的值吗?你是否将代码包装在文档就绪函数中? – Johan 2013-02-19 12:27:08
你可以分享标记/数据为select2 – 2013-02-19 12:30:19
@Ito看到我更新的答案,看起来像不需要'initSelection' – 2013-02-19 12:37:02