Как видно из названия, у меня есть div оповещения. Это страница входа, на которой я хочу, чтобы клиент проверял поля ввода. Таким образом, предупреждение будет отображаться в случае неправильного ввода имени пользователя / пароля.
Я обновил код в соответствии с Gabriler'ssolution.
Форма представляет собой простую страницу входа в систему, где я использую аннотацию данных для проверки ввода пользователя, поэтому я хочу скрыть предупреждение о загрузке страницы. это мое плохое, мне было непонятно с самого начала.
Я изменил код в соответствии с предлагаемым решением, но все еще не достиг желаемых результатов.
Ниже представлен модельный класс:
[DataType(DataType.Text)]
[Required(ErrorMessage = "password please")]
public string test { get; set; }
[MaxLength(10), MinLength(8, ErrorMessage = "check the length")]
[Required(ErrorMessage = "missing name")]
public string test2{ get; set; }
и кнопка отправки находится ниже:
<button class="button button-primary button-active" id="danger"
type="submit">Login</button>
В файле CSHTML я делаю следующее:
</label>
@Html.EditorFor(model => model.name, new {
htmlAttributes = new { @class = "form-input"
Type="HtmlInputFile",
id="name" , value=""} })
<br>
@Html.ValidationMessageFor(model => model.test,
"", new { @class = "alert alert-error" })
Мой метод Javascript выглядит следующим образом: EDITED
$(document).ready(function () {
myTest();
});
var myTest = function () {
var val1 = $("test").value;
var val3 = $("test3").value;
if (val1 !== '' || val3 !=='') {
$('input[type="submit"]').$('.alert.alert-error').hide();
else {
$('input[type="submit"]').$('.alert.alert-error').show();
}
}