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

时间:2013-08-20 14:42:25

标签: jquery jquery-validate

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

我有一个名为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');但我似乎没有正确选择生成的标签。

1 个答案:

答案 0 :(得分:0)

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

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

感谢您的回复。