在我的asp.net mvc页面中,我需要一个“清除”按钮,它可以重置某些输入字段并清除所有错误消息。清除输入很好但是因为验证消息是由asp.net mvc javascript生成的,所以我不清楚如何清除它们?
更新: 这最终对我有用。
$(".field-validation-error").empty();
答案 0 :(得分:4)
您可以查看在浏览器中生成的html代码,然后通过jquery将其清空,例如empty()
要查找生成的代码:
希望这有帮助
答案 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();
答案 3 :(得分:0)
使用重置输入按钮可能有所帮助,但只在表单加载时将表单重置为其状态 。
当我想重置所有值时,我通常将超链接伪装为重置按钮。当有人点击它时,它只是对表单执行新的GET请求。由于GET请求的控制器操作只返回一个全新的空模型,因此它与“清除”按钮具有相同的效果。