jQuery验证 - 如何在不删除任何其他错误消息的情况下删除特定的错误消息?

时间:2011-08-24 22:13:20

标签: jquery jquery-validate

jsFiddle

我正在尝试从选择列表中选择“外部”的其他选项时,仅删除仅特定错误消息(“选择部门” “角色”,因为只有当用户角色为“外部”时,我才需要指定用户所属的部门。

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

为了让您更容易理解我,我提出了 jsFiddle

我真的希望你能帮助我

1 个答案:

答案 0 :(得分:3)

只需在禁用选择的行之后添加department.next().hide();即可。见this

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