Javascript 引导Multiselect插件无法取消选中所有元素

Javascript 引导Multiselect插件无法取消选中所有元素,javascript,jquery,html,twitter-bootstrap,bootstrap-multiselect,Javascript,Jquery,Html,Twitter Bootstrap,Bootstrap Multiselect,我正在使用我的选择选项元素。当用户从一个选择选项元素中选择一个(或所有选项)时,需要取消选中其他选择选项元素中的所有元素。我检查了文档中的解决方案,当我在文档中使用代码时,我发现错误: bootstrap-multiselect.js:1042 (Uncaught TypeError: undefined is not a function) 有人知道问题出在哪里吗 这是我的密码: $('#select1').multiselect({ includeSelectAllOpt

我正在使用我的选择选项元素。当用户从一个选择选项元素中选择一个(或所有选项)时,需要取消选中其他选择选项元素中的所有元素。我检查了文档中的解决方案,当我在文档中使用代码时,我发现错误:

bootstrap-multiselect.js:1042 (Uncaught TypeError: undefined is not a function)
有人知道问题出在哪里吗

这是我的密码:

 $('#select1').multiselect({
        includeSelectAllOption: true,
        enableFiltering: true,
        onChange: function(element, checked) {
            //alert ("OK");//Alerts pop ups
            $('#select2').multiselect('deselectAll', false);
            $('#select2').multiselect('updateButtonText')

        }
    });

我试图通过删除jQuery和bootstrap来重新创建您的问题。由于所有引导真正做的是风格,你可以使用插件没有它(它只是看起来非常糟糕),它不会抛出任何错误

删除jQuery将引发以下错误:

Uncaught TypeError: Cannot read property 'fn' of undefined
index.js:1 Uncaught ReferenceError: $ is not defined
我查看了最新版本的
bootstrap multiselect.js
,1402行是空的,所以我不知道错误来自何处

第1401行是:

}(window.jQuery);
我猜你使用的是旧版本的插件,虽然这可能不是问题的根源。试着看看这是否有用


请注意,我在jQuery 2.1.3上使用最新版本的bootstrap multiselect在Chrome v41 Mac OSX 10.10上进行了测试,在插件的较旧版本中,第1042行如下所示

+1041            if (typeof option === 'string') {
+1042                data[option](parameter);
选项
deselectAll
被命名为
deselectAll
,这将导致此行出错。如果需要使用此版本的插件,只需将选项替换为取消所有,即可正常工作。但我强烈建议您更新到最新版本

FWIW,GitHub中这个插件的第一个版本已经有了这个函数作为
取消所有
,所以这个版本真的很旧,我找不到它作为参考显示。但我在我的工作场所也遇到了同样的问题,我们使用的版本可能与OP的版本相同

+823    /**
+824     * Deselects all options.
+825     * If justVisible is true or not specified, only visible options are deselected.
+826     * 
+827     * @param {Boolean} justVisible
+828     */
+829     deselectall: function (justVisible) {
 ...

您是否在multiselect插件之前添加了jquery和引导?您能否显示您添加脚本的方式?如果您的问题与此类似,也可能会有所帮助。@Sourabh-,他当然有-否则将不会出现错误。代码运行正常,multiselect->中没有任何错误。在未来,请提供标记,最好是一个小提琴或一个链接到一个网站,我们可以看到实际发生的事情。以上问题的答案完全是猜测。