Bootstrap-Multiselect问题,表单重置和复选框重新填充

jen*_*mm2 5 jquery bootstrap-multiselect

我正在使用bootstrap-multiselect作为我的应用程序中的下拉列表.除了我的表单重置,当我希望它恢复到最初选择的值时,一切正常.它在关闭时显示菜单中预期的选定值(即创建一个包含多个选项的列表),但是当我打开菜单时,不会检查所选项目的复选框.

我试过以下无济于事:

$("#MyMenu").multiselect('refresh');
$("#MyMenu").multiselect('rebuild');
$("#MyMenu").multiselect('destroy');
Run Code Online (Sandbox Code Playgroud)

其次是

$("#MyMenu").multiselect();
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

Dre*_*Dre 8

对我来说它只适用于:

$('#id').multiselect('refresh');
Run Code Online (Sandbox Code Playgroud)

但是,必须注意,重置事件在表单输入实际重置之前触发.实际上,这意味着以下内容不起作用:

$('#formID').on('reset', function(){
    $('#id').multiselect('refresh');
});
Run Code Online (Sandbox Code Playgroud)

虽然在瞬时setTimeout内包装调用会有效!

$('#formID').on('reset', function(){
    setTimeout(function(){
        $('#id').multiselect('refresh');
    });
});
Run Code Online (Sandbox Code Playgroud)


小智 8

今天我面临同样的问题......我做到了

$("option:selected").removeAttr("selected");
$("#MyMenu").multiselect('refresh');
Run Code Online (Sandbox Code Playgroud)

它对我有用......