Jquery触发器重置不清除验证错误

时间:2015-04-16 22:04:40

标签: jquery asp.net-mvc

我正在使用以下代码重置表单。

$("#Create").trigger("reset");

这将清除除验证错误消息之外的所有值。

我正在显示验证错误消息,如下所示。

  @if (ViewData.ModelState.Keys.Any(k => ViewData.ModelState[k].Errors.Any()))
   {
     <div class="alert alert-danger">
        <button class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
         @Html.ValidationSummary(false, "Errors: ")
     </div>
    }

我该如何清除这个?

2 个答案:

答案 0 :(得分:1)

您可以删除这些元素

$('.alert').remove()

答案 1 :(得分:1)

因为当你重置它时会清除输入字段,但是你有div存储错误,所以你需要清除它。

你可以尝试

$("form").data('validator').resetForm();

或只是

  $('.validation-summary-valid').removeClass('validation-summary-errors');