-->

jQuery的自动完成鼠标失去评选出来的(jQuery Autocomplete loses sel

2019-10-17 01:59发布

当我通过键盘箭头选择一个项目,如所预期在输入字段中的变化的选择。 但是,如果我再移动鼠标离开项目时,输入字段将恢复到任何用户输入了,失去先前通过键盘的选择。

例如的jsfiddle

该文件称,我想要做到的是事实上的默认行为,但它似乎没有工作。

另一个参考提的是,行为似乎有所改变: http://forum.jquery.com/topic/autocomplete-s-menu-items-mouseover-behavior#14737000002991273

我目前使用jQuery的导轨2.0.2,其拉动jQuery的1.7.2。

Answer 1:

当我在你的小提琴注释掉的Javascript的最后一行,预期的行为再次开始工作。

我不完全知道为什么,但它看起来像你两次调用自动完成脚本,也许他们彼此不知何故干扰。



Answer 2:

“以前焦点移至项目(不选择),ui.item指的是关注项目。重点的默认操作是关注项目的值来代替文本字段的值,但只有在焦点事件被触发通过键盘交互。取消此事件可防止被更新的值,但不会阻止被聚焦的菜单项“。

文本归宿是什么形容焦点事件。
如果你看看它说The default action of focus is to replace the text field's value with the value of the focused item, though only if the focus event was triggered by a keyboard interaction.

所以,你可以看到这个演示表明选项获得焦点,但价值不会改变。

参考



文章来源: jQuery Autocomplete loses selection on mouse out