Jquery 在使用MVC不引人注目的验证后删除字段上的红色边框

Jquery 在使用MVC不引人注目的验证后删除字段上的红色边框,jquery,asp.net-mvc,validation,Jquery,Asp.net Mvc,Validation,我正在尝试在验证后删除字段上的红色边框。我仍然希望该字段得到验证,但周围没有红色边框。如果验证失败,我希望在其余字段上显示红色边框 我尝试了这个,但它没有删除该字段上的红色边框 $(function () { $("form").submit(function (e) { $(this).validate(); $(".SomeClass").removeClass("input-validation-error"); alert();

我正在尝试在验证后删除字段上的红色边框。我仍然希望该字段得到验证,但周围没有红色边框。如果验证失败,我希望在其余字段上显示红色边框

我尝试了这个,但它没有删除该字段上的红色边框

$(function () {
    $("form").submit(function (e) {
        $(this).validate();

        $(".SomeClass").removeClass("input-validation-error");
        alert();
    });
});

我没有收到任何错误消息。警报显示,但红色边框仍保留在该字段上。

我看到一些关于removeclass在各种情况下无法正常工作的人的堆栈溢出帖子。我还没有深入研究过为什么会这样,所以我现在只是给你推荐了一个替代方案。我想toggleClass()可以帮你解决这个问题。尝试使用ToggleClass()而不是remove方法

我明白了。我用css而不是jquery解决了这个问题

.input-validation-error
{
    border: 1px solid red !important;
}


.SomeClass
{
    width : 0;
    height: 0;
    border: 0 !important;

}

这个!重要的是这个技巧是什么。

这意味着
。SomeClass
元素不是类
输入验证错误的元素。发布您的HTML。请使用css检查器查看所涉及的类。没有足够的信息提供给任何人来帮助你我不打算使用我发布的代码。如果有人知道如何删除一个字段上的红色边框,而不是验证中的其他字段,我会很高兴。从您发布的代码中,很难说,但通过检查器检查哪个类设置了红色边框,可能是。错误?输入验证错误是设置红色边框的类。它不是通过Jquery验证自动完成的,还是MVC?这是我试图在验证时删除红色边框的字段@EditorFor(model=>model.SomeField,new{htmlAttributes=new{@class=“SomeClass”})顺便说一下,我相信您的目标是正确的类。这是创建红色边框的类。所以,如果您可以关闭它,它应该会消失。toggleClass不起作用。还有其他想法吗?我猜我的函数是在验证之前运行的,这就是为什么它不工作的原因。我想也许我可以用css来代替。例如,在我的字段周围添加一个div,并执行类似div.input验证错误{border:0}之类的操作。但效果并不理想。