使用jQuery清除ASP.Net MVC验证消息

时间:2011-01-24 22:52:10

标签: jquery asp.net-mvc

在我的asp.net mvc页面中,我需要一个“清除”按钮,它可以重置某些输入字段并清除所有错误消息。清除输入很好但是因为验证消息是由asp.net mvc javascript生成的,所以我不清楚如何清除它们?

更新: 这最终对我有用。

$(".field-validation-error").empty();

4 个答案:

答案 0 :(得分:4)

您可以查看在浏览器中生成的html代码,然后通过jquery将其清空,例如empty()

要查找生成的代码:

  • 正常回发:在浏览器中查看页面的“源代码”并查找错误消息。找到父div来清空它。
  • Ajax调用:右键单击并检查Chrome中的元素(其他现代浏览器称之为不同,但他们应该使用该工具)。这将为您提供在当前状态下生成的html(在ajax调用之后)。找到父div并清空它。

希望这有帮助

答案 1 :(得分:2)

$('.field-validation-error').text("")

答案 2 :(得分:1)

可以在任何jQuery对象上调用的简单且可重用的jQuery函数:

$.fn.clearErrors = function () {
    $(this).each(function() {
        $(this).find(".field-validation-error").empty();
        $(this).trigger('reset.unobtrusiveValidation');
    });
};

用法:

question.clearErrors();

原始答案:https://stackoverflow.com/a/16165831/114029

答案 3 :(得分:0)

使用重置输入按钮可能有所帮助,但只在表单加载时将表单重置为其状态

当我想重置所有值时,我通常将超链接伪装为重置按钮。当有人点击它时,它只是对表单执行新的GET请求。由于GET请求的控制器操作只返回一个全新的空模型,因此它与“清除”按钮具有相同的效果。