的引导,多选如何onInitialized作品

问题描述:

很简单的例子: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

Updated fiddle

发生这种情况是因为select是一个应该始终调用.multiselect()(即初始化插件)的选项,所以在您的情况下,您的插件将在您使用它时第二次启动。

onInitialized()是当多选在完成初始化该功能被触发。

select选项是由插件的初始化后也选择给定的值,所以你可以只使用它像:

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

希望这有助于。

+1

谢谢。是的,初始化“选择”在一个“chaine”解决我的问题。 – demo