如何清除重置按钮上的验证,并使其在再次按下提交时继续显示

How to clear validation on reset button, and make it continue to show if submit is pressed again

每个输入有:

@Html.LabelFor
@Html.EditorFor
@Html.ValidationMessageFor

验证消息的 class 为 'text-danger'。在提交不正确的值时,错误会正确显示。我添加了一个带有 type="reset" 的清除按钮,但这只会重置输入字段,而不是验证消息。

我知道一个类似的问题:How to clear Jquery validation error messages?

但是,我需要清楚地说明是要更改现有的 jquery.validation 脚本,还是如何编写单独的脚本。另外,鉴于上述条件,如何格式化重置按钮的 onclick 事件。

Travis J 的解决方案出现控制台错误:“无法读取 'resetForm' 的 属性 未定义...”

我使用 Nick Craver 的回答在清除时隐藏错误 类,并在提交时再次显示它们。

<script type="text/javascript">
    $(document).ready(function () {
        $('#clear').click(function () {
            $(".has-error").hide();
            $(".text-danger").hide();
        });
        $('#submit').click(function () {
            $(".has-error").show();
            $(".text-danger").show();
        });
    });           

所有验证仍然有效。