Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery.multiselect和jquery.selectbox之间存在冲突_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript jquery.multiselect和jquery.selectbox之间存在冲突

Javascript jquery.multiselect和jquery.selectbox之间存在冲突,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,我在应用程序中使用jquery.multiselect.js和jquery.selectbox-0.2.js进行多选下拉和单选下拉 我能够单独使用这两个下拉列表。如果我有一个包含这两个下拉列表的页面,我就有问题了。 问题是,单击外部时,Multi-slect下拉列表不会关闭。单选下拉列表没有问题。因此,一旦我展开muti select下拉列表并单击页面上的某个位置,它就不会关闭。您的选择器是什么样子的?您的选择器通常包含select元素还是仅包含那些多选元素?例如: $‘选择’。多选 将影响所有

我在应用程序中使用jquery.multiselect.js和jquery.selectbox-0.2.js进行多选下拉和单选下拉

我能够单独使用这两个下拉列表。如果我有一个包含这两个下拉列表的页面,我就有问题了。 问题是,单击外部时,Multi-slect下拉列表不会关闭。单选下拉列表没有问题。因此,一旦我展开muti select下拉列表并单击页面上的某个位置,它就不会关闭。

您的选择器是什么样子的?您的选择器通常包含select元素还是仅包含那些多选元素?例如:

$‘选择’。多选

将影响所有select元素,包括绑定到selectbox插件的元素

若您还并没有,请确保您的multiselect插件只影响具有多重属性的select元素:

$“选择[多个]”。多个选择

您的selectbox插件可能也会影响multiselect元素。您需要从具有多个属性的选择中筛选这些选择。您可以通过两种方式执行此操作:

为single select提供一个标识类,即class=single select,这更详细。 使用jQuery的:not选择器,例如:$'select:not[multiple]';
Jquery选择框插件具有以下功能

$("html").on('mousedown', function(e) {
    e.stopPropagation();          
    $("select").selectbox('close'); 
});

我评论了e.stopPropagation;行..现在单击外部,它将调用mutiselect中的buur方法..结束。。我知道由于e.stopPropagation,没有更早调用关闭mutiselect。

我使用的选择器位于ID上。例如$uniqueMutiDropId.multiselect;对于另一个下拉菜单$uniqueSingleDropId.selectbox;你的selectbox插件呢?选择器是什么?对于SelectBox,也可以使用$uniqueSingleDropId.SelectBox;您在任何时候都没有在控制台中看到错误吗?没有。经过大量调试,我发现当使用两个dropdow时,mutiselectblur的关闭功能没有被调用。在我的页面中仅使用mutiselect时,我可以看到关闭功能被调用