jquery 自动完成在 chrome 中输入键(被劫持?) vs firefox

标签 jquery google-chrome autocomplete enter

这里有一个情况,我在文本框上使用 jquery 自动完成。我也在监听文本框上的按键事件...这样,当我在文本框中输入时,自动完成会显示建议的文本,如果我不选择建议的文本并按 Enter 键,它应该提交表单,如果我选择建议的文本并按 Enter 键,它会选择建议的值并关闭自动完成框,如果我再次按 Enter 键,它将提交表单。

Firefox,工作起来就像一个魅力,但在 Chrome 中却不行,似乎自动完成插件正在劫持 Enter 键(键码 13,其他所有键都有效),所以当我单击 Enter 而不选择建议文本时,什么也没有发生。

以前有人遇到过这个问题吗?解决办法是什么?

提前致谢。

詹姆斯

最佳答案

好的,我看到了一篇关于保持关注输入字段的帖子,这给了我一些解决这个问题的提示。

技巧是使用“keydown”而不是“keypress”来监听输入事件。

关于jquery 自动完成在 chrome 中输入键(被劫持?) vs firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361583/

相关文章:

jquery - onclick 清除 dropzone 文件字段

c#-4.0 - 将 JSON 对象发送到 Web API

visual-studio-code - 如何在 VSCode 中禁用 HTML 自动完成功能?

javascript - Safari 扩展 – 更新表单自动完成的 angularJS 模型

javascript - jQuery - TypeError : "". 匹配不是函数

javascript - jQuery:我如何记住侧面导航的单击选项卡并在新页面加载时使其着色(事件)?

python - 在 Python 中使用加密负载的 Chrome Web 推送通知

asp.net - 来自 Visual Studio 调试的 localhost 的 ERR_SSL_PROTOCOL_ERROR

python - 启动 Selenium Chromedriver 时使用两个排除开关?

ios - 在 Xcode 中自动实现 Swift 协议(protocol)方法