【问题标题】:How can I stop Firefox's autocomplete from overriding jQuery autocomplete?如何阻止 Firefox 的自动完成功能覆盖 jQuery 自动完成功能?
【发布时间】:2017-07-21 10:35:56
【问题描述】:

我正在为此失去理智。

我有一个非常简单的表单,它使用 jQuery 自动完成来查询我的数据库,并在用户键入时返回商店/客户名称列表。它看起来像这样:

<form action="/" name="myForm" id="myForm" autocomplete="off">
    <input type="text" name="my_autocomplete" autocomplete="off">
    <input type="submit" value="Submit">
</form>

我在表单和输入字段上都设置了 'autocomplete="off"。但是,在选择任何内容并提交表单后,Firefox 拒绝停止自动填充该字段,覆盖 jQuery 自动完成并呈现一些不可选择的值:

我一直在谷歌搜索,但似乎找不到其他人遇到此问题。

我做错了什么?会不会是 v51 中的 Firefox 错误?


更新添加:显然,这实际上发生在 所有 使用自动完成的输入字段中,而不仅仅是我自己的应用程序,包括 Apple 和 Amazon 等网站:

这发生在 Mac 上的 Firefox 51 和 Linux 上的 Firefox 38 上,我觉得这非常奇怪,因为我使用 v38 已经有一段时间了,直到最近几周才记得发生过这种情况。我好难过。

【问题讨论】:

标签: jquery jquery-ui firefox autocomplete


【解决方案1】:

尝试将style="display:none" 添加到您的输入中。

但是,我建议尝试重新安装您的 Firefox,因为自动完成功能也会出现在其他网站(如亚马逊)上,这是不正常的。还可以尝试将您的Firefox重置为出厂设置 https://support.mozilla.org/en-US/kb/reset-preferences-fix-problems

【讨论】:

  • 谢谢,我最终做了一个全新的配置文件,因为我永远无法找到问题所在。我把它归结为一些不起眼的配置选项,或者可能是一个插件试图在某个时候自动更新并搞砸了......谁知道呢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 2021-06-24
  • 2011-10-23
  • 2015-06-20
  • 2012-10-07
  • 2013-10-06
相关资源
最近更新 更多