我想隐藏隐藏字段的jquery验证消息。
我使用jquery验证器使用自定义验证器方法验证隐藏字段。 我面临的问题是当我们输入正确的值时,字段错误消息没有被删除。
可以找到小提琴here
***代码**
$('#frm_managedeal').validate({
ignore:[],
invalidHandler: function(form, validator) {
if (!validator.numberOfInvalids())
return;
$('html, body').animate({
scrollTop: $(validator.errorList[0].element).offset().top
}, 1);
},
rules:{
dealExpirationDate:{
mindatetoday :true,
}
},
messages:{
dealExpirationDate:{
mindatetoday:'Expiration date should be greater than today'
}
}
});
答案 0 :(得分:1)
在您的代码中添加:
/*added for validate*/
$('#frm_managedeal input').on('change', function() {
$(this).valid();
});
答案 1 :(得分:0)
默认情况下,验证程序仅在提交表单时运行。您可以使用更改事件在更改时验证字段。
即
$('#frm_managedeal').find('input, select, textarea').on('change', function() {
(this).valid();
});
答案 2 :(得分:0)
有几种方法可以做到这一点,但这应该很容易。首先,我将您当前的验证过程移动到一个可以调用的函数,如
var validate = function (){
//... code goes here ....
}
然后在你的onclose:只需调用该函数。应该很直接