Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Jquery 我如何防止Eric Hynds Multiselect小部件在没有蒙骗的情况下取消选中所有/检查所有功能?_Jquery_Widget_Multi Select - Fatal编程技术网

Jquery 我如何防止Eric Hynds Multiselect小部件在没有蒙骗的情况下取消选中所有/检查所有功能?

Jquery 我如何防止Eric Hynds Multiselect小部件在没有蒙骗的情况下取消选中所有/检查所有功能?,jquery,widget,multi-select,Jquery,Widget,Multi Select,我使用autocomplete和trackpadscroll小部件来显示一个MultiSelect元素和事件,尽管我使用单个文本标题选项在其上,后来添加了check all和uncheck all的链接,但它总是选择uncheck或check all,即使它们不可见。有没有办法绕过这个 我尝试了以下方法,但似乎不起作用: //只是代码的一部分,特别是Eric Hynds插件中的一个MultiSelect小部件http://www.erichynds.com/examples/jquery-ui-

我使用autocomplete和trackpadscroll小部件来显示一个MultiSelect元素和事件,尽管我使用单个文本标题选项在其上,后来添加了check all和uncheck all的链接,但它总是选择uncheck或check all,即使它们不可见。有没有办法绕过这个

我尝试了以下方法,但似乎不起作用:

//只是代码的一部分,特别是Eric Hynds插件中的一个MultiSelect小部件http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/

编辑11月20日:我不认为取消选中所有会带来任何麻烦,毕竟,即使它取消选中所有,因为最初我没有渲染它们。。基本上,我在查看数据库,检查联系人是否使用Ivan Bozhanov的jstree插件创建的标记树中的标签进行标记。问题主要在于check all钩子,它将所有li元素标记为checked,即使它们在过滤搜索中不可见。。。这会导致他们使用稍后的AJAX处理脚本错误地更新它们,因为我已经修改了代码库,但它与此web项目的另一部分共享。在此阶段,客户机决定暂停此功能,但需要在下一个版本中对其进行增强。。这是一个经过测试的界面错误。此功能允许从标记树中删除和向标记添加联系人

Originally将在右侧显示一个Eric Hynds小部件,该小部件经过修改,虽然不是下拉列表,但只是一个列表。在左侧,应该只显示一个输入文本字段。当用户在那里键入内容时,它调用jQuery UI autocomplete实现,该实现向db请求由用户的名字、姓氏、电子邮件、域电子邮件地址找到的联系人,并通过AJAX将其中一些联系人组合在一起

当它返回时,会在左侧的Eric Hynds小部件上显示一个结果列表。当用户单击“全选”时,它应该只标记可见的联系人,因为这些是要添加到右侧选择的联系人搜索结果。这是通过在Eric Hynds插件上执行一些钩子和绑定来实现的。因此我们有两个实例,因此对select1的引用。。我们正在从一个选择下拉列表转换到另一个选择下拉列表,然后在用户点击时重新初始化

[11月25日更新]这是一个实时标签分配工具,是我的客户要求的核心功能。请帮忙!我提供了一些我自己的声誉,甚至没有太多,因为我真的希望一些其他开发人员的观点,以什么可以工作,我可以提供更多的信息,如果必要的话

稍后,我将这些项目附加到Eric Hynds返工的小部件中+没有下拉列表,但是有另一个部分使用它来显示特定的标题,但是它仍然在检查和取消选中元素,即使它们不可见我确定这一点,因为我们在autocomplete小部件中键入它会将一类“x”添加到该标签中,它正确地更新了前端和后端的所有内容,包括取消选中全部和选中全部

有没有办法在不修改源代码的情况下防止这种情况发生?好吧,对于multiselect小部件来说可能有点困难


它在另一个屏幕上被重复使用,在那个里它可以很好地全部选中和全部取消选中

我不确定你用的是什么扩展。是这个吗?嘿,twiz,谢谢你的快速回复。是的,你说得对。我用的就是那个。Eric Hynds jQuery UI MultiSelect插件与本项目中的其他几个jQuery插件。我已经实现了它,并做了一些更改。。因此,它涉及到jQuery UI自动完成和jQuery Trackpadscroll模拟器小部件……我的问题主要是关于如何使multi-select check all仅对列表中的可见元素起作用。。是用于搜索类型功能,当您在文本框中键入字符时,它应该呈现选项。您可以用一个简单的示例来说明此问题吗?我自己也用过这个插件,但我不确定我是否理解你正在处理的问题。好的建议,几分钟后就能解决。很多thx-我真的不确定您使用的是什么扩展。是这个吗?嘿,twiz,谢谢你的快速回复。是的,你说得对。我用的就是那个。Eric Hynds jQuery UI MultiSelect插件与本项目中的其他几个jQuery插件。我已经实现了它,并做了一些更改。。因此,它涉及到jQuery UI自动完成和jQuery Trackpadscroll模拟器小部件……我的问题主要是关于如何使multi-select check all仅对列表中的可见元素起作用。。是用于搜索类型功能,当您在文本框中键入字符时,它应该呈现选项。您可以用一个简单的示例来说明此问题吗?我用过这个
e插件我自己,但我不确定我是否理解你正在处理的问题。好的建议,几分钟后就会解决。许多thx-
       var o1= $('select#select1').multiselect('widget');

       header: "Contacts filtered and available for tag assignment<span style='display:inner-block; float:right; margin-top:0.5em;'> Tag label: <b><?=$tag_label?></span>",


            checkAll:function(event, ui){
                    event.preventDefault();

                    o1.find("label").each(function(){  
                    var labelx = $(this).hasClass('x');

                    if( $(this).find(':checkbox').is(":not(':checked')") && $(labelx).is(':visible') )
                        {
                        $(this).click();
                        }

                 })