3

很簡單的例子:https://jsfiddle.net/x6z6w0n8/8/的引導,多選如何onInitialized作品

如何我設置在初始化步驟中選擇的值,而無需創建複製?

從非現場採樣效果很好。 https://jsbin.com/yupinelefa/edit?html,js,console


正如我注意到,在離例如他們不初始化選擇,他們只是使用事件onInitialized。但是當我初始化(設置選項)在onInitialized事件中選擇然後沒有任何變化,我也有2個選擇。


一般情況 - 我在頁面上有bootstrap-multiselect。 OnInitialization我想要在其中設置選定的值。 我有下面的代碼爲例:

<select id="example-onInitialized" multiple="multiple" class="multiple"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
    <option value="4">Option 4</option> 
    <option value="5">Option 5</option> 
    <option value="6">Option 6</option> 
</select> 

$('.multiselect').multiselect({ 
      onInitialized: function(select, container) { 
       $(select).multiselect('select', 2); // I want to select item with value '2' 
     } 
}); 

但這個腳本創建一個額外的選擇。因此,我有一個選擇與選擇值'2'和一個空選擇。 對我來說,好像每個電話.multiselect()都會創建新的選擇。這樣對嗎?謝謝。

+1

請說明您的具體問題或添加其他詳細信息,以確切地突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。 –

+1

@ ZakariaAcharki,請檢查我的更新。希望現在它更容易理解。謝謝 – demo

回答

1

Updated fiddle

發生這種情況是因爲select是一個應該始終調用.multiselect()(即初始化插件)的選項,所以在您的情況下,您的插件將在您使用它時第二次啓動。

onInitialized()是當多選在完成初始化該功能被觸發。

select選項是由插件的初始化後也選擇給定的值,所以你可以只使用它像:

$('.multiple').multiselect('select', 2); 

希望這有助於。

+1

謝謝。是的,初始化「選擇」在一個「chaine」解決我的問題。 – demo

相關問題