Как очистить «предупреждающее сообщение» после выбора файла?

#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();
    }
});
});