只要用戶在文本框中輸入一些charector,就需要清除文本框的驗證消息。我需要爲用戶選擇下拉valuie錯誤消息應該清楚只要用戶輸入值,只爲控件清除驗證消息
使用jQuery
$('#ProjectContent').keypress(function() {
resetValidation();
});
function resetValidation() {
}
文本
<div class="form-group">
@Html.LabelFor(model => model.ProjectContent, htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
@Html.TextAreaFor(model => model.ProjectContent, new { htmlAttributes = new { @class = "form-control", cols = "50" } })
@Html.ValidationMessageFor(model => model.ProjectContent, "", new { @class = "text-danger" })
</div>
</div>
怎樣纔可以處理做同樣的組合框,一旦Combobox
<div class="form-group">
@Html.LabelFor(model => model.Company, htmlAttributes: new { @class = "control-label col-md-4" })
<div class="col-md-8">
<div class="editor-field">
@(Html.Kendo().ComboBoxFor(model => model.CountryCode)
.HtmlAttributes(new { style = "width:100%" })
.DataTextField("CompanyCodeCompany")
.DataValueField("CountryCode")
.Filter("contains")
.MinLength(3)
.Events(e => e.DataBound("onCompanyComboChange"))
.Value(@user.DefaultCountryCode)
.DataSource(dataSource => dataSource
.Read(read => read.Action("RequestHeader_SalesOrganisation", "Request").Type(HttpVerbs.Post))
.ServerFiltering(true)
)
)
</div>
@Html.ValidationMessageFor(model => model.Company, "", new { @class = "text-danger" })
</div>
</div>
要「清除」驗證消息是什麼:只是隱藏或從視圖中完全刪除嗎?最簡單的方法是使用jQuery隱藏該消息:'$('。text-danger')。hide();'或$('。field-validation-error')。hide();'。如果要使用CSS類清除消息,請使用'$('。text-danger')。removeClass('。text-danger')'或$('。field-validation-error')。removeClass('field -validation-error');' –
這將清除屏幕上的所有內容。只要用戶輸入有效值,就需要對特定控件執行此操作 – Tom
您可以將'@ Html.ValidationMessageFor'封裝在帶'id'屬性的'div'中,然後在用戶輸入後使用它來隱藏消息。 。'$( 「#validationmessagediv」)隱藏();'。那麼,什麼意思是「清除屏幕上的所有內容」? –