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