2016-09-15 184 views
0

我有一個帶有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或後端編程禁用自動完成功能嗎?

我主要面對手機。

+0

你如果因瀏覽器的檢查? –

回答

0

我已經試過這樣:

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

它會從你的所有輸入類型禁用自動完成。

感謝

+0

這個鍛鍊嗎? (「input」[type ='text'],input [type ='password'],form「)。 }); –

+0

是的!我已經在我自己的項目 –

+0

中應用了這個哦!你有包括密碼,對不起,我沒有看到..我認爲它會工作.. –

0

爲我工作

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