|
1
2
确保搜索框不自动对焦
无论何时您尝试调用
但是,通过收听
Select2似乎试图实现自己的
所以,与其尝试使用它,不如利用CSS选择器。这个
因此,通过调用
另外,通过使用
我已经测试过了,它在运行iOS 11的iPad上确实对我有效。以下是最终的工作代码:
|
|
|
2
0
我有一个替代的工作,我已经用了大约一个星期了。到目前为止,它似乎在我尝试过的所有安卓和ios设备上都运行良好。我在将“multiple”设置为false(即“single”类型)的select2实例上使用此选项。在这种情况下,我希望用户只做一个选择,键盘应该消失。 简而言之,在select2 close事件期间,您设置了一个标志,指示您要禁用select2 focusser接收到的任何焦点事件。当焦点事件被触发时,检查是否设置了标志,如果设置了标志,则只需将焦点移动到另一个目标。我将该标志添加为数据属性,并使用setTimeOut在一秒钟后重置该标志。 这是因为select2 close处理程序被分成两部分,而“select2 close”事件在第1部分末尾(在第2部分之前)触发。第1部分是“抽象”关闭处理程序,它实际上关闭了选择对话框,并设置控件的值。第2部分是“单个”关闭处理程序,它实际上只会导致select2重新关注自己(这就是问题所在!)。 对我来说,我在导航栏的一个按钮上添加了一个“.focus bait”类,在focusser的focus事件执行期间,我使用这个类来转移焦点。如果您在让这个重新聚焦步骤开始工作时遇到问题,请尝试其他元素(我在让它在我为集中精力而制作的按钮上工作时遇到问题)。我仍然不知道为什么,但我没有调查更多,因为我的导航按钮解决方案非常适合我的需要)。
这是完整的代码片段。在编写它的时候,我注意到如果select2容器来自'select'元素,则'multiple'属性不存在(我的使用了'div'),因此我更改了一行代码:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |