jquery在验证成功时删除生成的标签

jquery在验证成功时删除生成的标签,jquery,jquery-validate,Jquery,Jquery Validate,我有一个可选的密码字段,然后是“键入相同的密码”字段。用户只有在想要更新其现有密码时才会使用此选项,因此只有在字段不为空时才会触发验证 我有一个名为success的函数,它在元素后面添加了一个标签,并带有一个绿色记号的CSS: success: function (label) { label.text('OK!').addClass('valid') .closest('.form-element').addCla

我有一个可选的密码字段,然后是“键入相同的密码”字段。用户只有在想要更新其现有密码时才会使用此选项,因此只有在字段不为空时才会触发验证

我有一个名为success的函数,它在元素后面添加了一个标签,并带有一个绿色记号的CSS:

success: function (label) {
                label.text('OK!').addClass('valid')
                        .closest('.form-element').addClass('success');
    },
如果密码确认字段中没有值,我就一直在想如何删除那个记号

我创建了一个名为ignoreifblank的函数,用于删除其他验证错误和成功消息,但我无法让它删除带有绿色勾号的标签

$('.ignoreifblank').blur(function(){
    if( $(this).val()=="") {
     $(this).parent().removeClass("success error");
    }
};

我尝试了$(this.next('.label').remove()的变体;和$(this.next('.label').css('display','none');但我似乎没有正确选择生成的标签

错误的打字-这适用于下一个生成的标签:

$(this).next('label').css('display','none');

感谢您的回复。

请向我们展示您在JSFIDDLE上的完整代码标签添加在哪里?我发现了-代码中有一个错误的输入。适用于我的代码是:$(this).next('label').css('display','none');