当使用jQuery自动完成功能时,如何禁用浏览器的自动建议?

5

当我在输入框中输入内容时,我的火狐浏览器会根据之前在此输入框中输入的内容自动提供建议。启用jQuery自动完成功能后,在自动完成完成加载其建议之前,浏览器的建议会首先出现。如何禁用浏览器的建议?

要禁用浏览器的建议,可以在input标签上添加autocomplete属性,并将其设置为“off”:

<input type="text" autocomplete="off">

这样,浏览器就不会再提供建议了。

4个回答

5

您只需要指定autocomplete="off"即可。

<input type="text" value="" id="searchBox" autocomplete="off">

这个不起作用。当页面加载时,从firebug中可以看到它加载为autocomplete =“on”。也许是jq-Autocomplete js将其设置为on? - Jenny
你能提供一下你的标记(包括输入字段)以及你如何配置jqAutoComplete吗? - iamkrillin
我的 jq 代码在这里:http://stackoverflow.com/questions/11445384/jquery-autocomplete-how-to-enable-cache,HTML 代码是<input id="ctages-input" type="text" name="ctages-input" size="50">。 - Jenny

3

JQuery Autocomplete会自动添加autocomplete=off,无需您自己添加。

您是否使用覆盖autocomplete=off的浏览器扩展程序?如果是,则会覆盖此设置。


即使我添加了代码“autocomplete=off”,浏览器仍然将其更改为“on”。在我使用的这台计算机上,我有3个插件--FireBug、DoNotTrack和AddtoSearchBar。无论如何,知道这不是jQ的问题还是很好的。 - Jenny
不起作用,我的Chrome使用了本地自动完成启用的提示!=( - ElvisP
1
@EliseuB。现在许多浏览器都忽略autocomplete=off - Barmar

2
如果您正在使用HTML5或普通HTML,则可以使用以下代码:
```html

如果您正在使用HTML5或普通HTML,则可以使用以下代码:

```
<input name="username" size="40" autocomplete="off">

0

最近最好使用autocomplete=nope。其中nope是一个无效的值。

使用jQuery(UI)自动完成插件,您可以使用以下内容将其从off更改为nope

$('#Element').autocomplete({
    create: function( event, ui ) {
        $(this).attr('autocomplete', 'nope');
    }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接