javascript - onInitialized 如何在 Bootstrap-multiselect 中工作

标签 javascript jquery twitter-bootstrap bootstrap-multiselect

非常简单的例子:https://jsfiddle.net/x6z6w0n8/8/

如何在不创建副本的情况下在初始化步骤中设置选定值?

来自场外的样本效果很好。 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() 都会创建新的选择。这样对吗?谢谢。

最佳答案

Updated fiddle .

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

onInitialized() is a function which is triggered when the multiselect is finished initializing.

select 选项用于在插件初始化后选择给定值,因此您可以像这样使用它:

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

希望这对您有所帮助。

关于javascript - onInitialized 如何在 Bootstrap-multiselect 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35728498/

相关文章:

ajax分页和flowplayer插件之间的javascript冲突

javascript - 如何在 Javascript 中显示特定格式的日期?

javascript - 定制钻头不再起作用

javascript - 为什么 Bootstrap 日期选择器在这里不起作用?

twitter-bootstrap - 按钮的 Bootstrap 分页

javascript - JS返回不等待await

javascript - 组合框中随机选择?

javascript - 每次输入更改时提交表单的最佳实践

jquery - 链接格式不正确导致 CSS 出现问题

javascript - Knockout.js 与 bootstrap.multiselect.js 的自定义绑定(bind)不更新所选值