如何禁用自动完成功能

时间:2016-09-15 07:43:39

标签: javascript jquery asp.net asp.net-mvc

我有一个带有jQuery的ASP.NET MVC应用程序。

我已经尝试了很多这样的事情:

<script src="~/Scripts/jquery.disable.autocomplete.min.js"></script>
$('input').disableAutocomplete();
$('input[type="password"],input[type="text"],form').disableAutocomplete();
$("input:text,form").attr("autocomplete", "off");
$("form")[0].reset();
<form id="edit-profile-form-desktop" autocomplete="off">
@Html.TextBoxFor(p => p.FirstName, new { @placeholder = "first name ", @class = "form-control", autocomplete = "test", autocompletetype = "disabled" })
@Html.TextBoxFor(p => p.LastName, new { @placeholder = "last name ", @class = "form-control", autocomplete = "off", autocompletetype = "disabled" })

在尝试了所有这些选项之后,我仍然在我的添加/编辑页面中获得预填充文本框,最大的问题是我收到了编辑页面的不适当/以前的数据。

我可以通过jQuery / HTML或后端编程禁用自动完成功能吗?

我主要是在手机上面对这个问题。

2 个答案:

答案 0 :(得分:0)

我试过这个:

$(document).ready(function () {
        try {
            $("input[type='text']").each(function () {
                $(this).attr("autocomplete", "off");
            });
        }
        catch (e)
        { }
    });

它将禁用所有输入类型的自动完成功能。

由于

答案 1 :(得分:0)

对我工作

@Html.TextBoxFor(x => x.LastName,
                new Dictionary<string, object> {
                    { "class", "form-control autocomplete" },                       
                    { "ng-maxLength", "512" },
                    { "autocomplete", "off"},
                })