Jquery可选,通过拖动鼠标禁用多选

时间:2013-03-12 11:47:47

标签: jquery jquery-ui selectable jquery-ui-selectable

我想在鼠标拖动事件上禁用多选项,用户可以逐个选择多个控制键。问题是,我在select事件中发送一个ajax服务调用,如果我选择了相当多的大选项,它会跳过一些。在调试模式下,当我让每个调用在断点处发送时,它运行正常。

1 个答案:

答案 0 :(得分:0)

我到目前为止找到的唯一方法就是破解密码!目前的源代码位于:https://github.com/jquery/jquery-ui/blob/master/ui/selectable.js

您需要完全删除_mouseDrag,但请离开_mouseStart_mouseStop。较少侵入性的是为它添加一个特殊选项,如果设置了你的标志,则返回_mouseDrag的最顶层。


顺便说一句,我的用例比你的用例简单:拖动到多个选择不仅不需要,而且实际上阻碍了。通过"阻碍"我的意思是如果你按住Ctrl键单击选择一个项目,然后按住Ctrl键单击以取消选择它的工作原理。但是,如果按住ctrl-单击取消选择拖动鼠标(稍微),mouseDrag事件将接管,因此ctrl按钮被忽略,并再次被选中(即取消选择失败)。这是技术人员的解释,用户说的是:有时按住Ctrl键点击取消选择不起作用。