jQuery validate - 如何删除特定错误消息而不删除任何其他错误消息?

发布于 2024-12-01 09:56:39 字数 591 浏览 0 评论 0原文

参见jsFiddle

我试图仅删除当从选择列表“角色”中选择“外部”的不同选项时,会出现特定错误消息(“选择部门”,因为仅当用户角色是“外部”我需要指定该用户属于哪个部门。

我只能使用 removeClass("error") 删除错误样式,但即使在删除该类之后,错误消息仍然显示,并且只有在我尝试删除时才会消失提交表单,但这不是我想要的,我想要做的是让错误消息(“选择部门”)消失一旦选择另一个用户角色(当然,与“外部”不同的角色)

为了让你更容易理解我,我贴了一个 jsFiddle。

我真的希望你能帮助我

See: jsFiddle

I'm trying to remove only a specific error message ("Select a department"), when a different option to "External" is selected from the select list "Role", since only when a user role is "External" I need to specify which department that user belongs to.

I've only been able to remove the error style using removeClass("error"), but even after I've removed that class, the error message is still display and it only disappears if I attempt to submit the form and that's not what I want, what I want to do is to make that error message ("Select a department") disappear as soon as another user role is selected(a role different to "external" of course)

In order for you to understand me more easily I have put up a jsFiddle.

I really hope you can help me out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗恋未遂 2024-12-08 09:56:39

只需在禁用选择的行后面添加 department.next().hide(); 即可。请参阅

...
role.change(function() {
    if (role.val()=="EU"){
        ...
    } else{
        department.removeClass("error");
        department.attr("disabled", true);    
        department.next().hide();
        $("#password").focus();
    }
});
...

Just add department.next().hide(); after the line that disables the select. See this.

...
role.change(function() {
    if (role.val()=="EU"){
        ...
    } else{
        department.removeClass("error");
        department.attr("disabled", true);    
        department.next().hide();
        $("#password").focus();
    }
});
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文