我有一个可选的密码字段,然后是一个“输入相同的密码”字段。用户只有在他们想更新现有密码时才会使用它,因此只有在字段不为空时才应该触发验证。
我有一个名为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'); 但我似乎没有正确选择生成的标签。