#javascript #asp.net-mvc
#javascript #asp.net-mvc
Вопрос:
Пожалуйста, следуйте инструкциям ниже:
Мой взгляд:
<div class="col-xs-6">
@Html.LabelFor(model => model.File)
<br />
@Html.TextBoxFor(model => model.File, new { @class = "form-control", @type = "file" })
<div id="ErrorFile"></div>
<br />
</div>
Мой Javascript:
$.ajax({
success: function (response) {
if (response.ErrorFile) {
$("#ErrorFile").html('<span class="text-danger field-validation-error" data-valmsg-replace="true"><span class="">* Required field.</span></span>');
}
}
});
После выбора файла сообщение должно исчезнуть. Он продолжает отображаться.
Как я могу скрыть или очистить «id = Ошибка файла» после выбора файла?
Комментарии:
1. Почему вы просто не используете
@Html.ValidationMessageFor(m => m.File)
и не украшаете свойство с помощью[Required]
, чтобы все это было обработано из коробки.
Ответ №1:
Я думаю, вы ищете что-то вроде этого:
$.ajax({
success: function (response) {
if (response.ErrorFile) {
$("#ErrorFile").html('<span class="text-danger field-validation-error" data-valmsg-replace="true"><span class="">* Required field.</span></span>');
} else {
$("#ErrorFile").html('');
}
}
});
Ответ №2:
Я нашел решение.
Здесь:
$(function(){
$("#File").change(function () {
if($(this).value != ''){
$("#ErrorFile").hide();
}
});
});