为隐藏字段隐藏jquery验证器消息

Hide jquery validator messages for hidden fields

本文关键字:隐藏 消息 验证 jquery 字段      更新时间:2023-09-26

我想为隐藏字段隐藏jquery验证消息。

我已经使用jquery验证器来验证隐藏字段使用自定义验证器方法。我面临的问题是,当我们在字段错误信息中输入正确的值时,没有被删除。

小提琴可以在这里找到

* * *代码* *

     $('#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'
         }
     }
 });

将此添加到您的代码中:

/*added for validate*/
$('#frm_managedeal input').on('change', function() {
    $(this).valid();
});
<标题>演示

默认情况下,验证器只在提交表单时运行。您可以在字段更改时使用更改事件来验证字段。

$('#frm_managedeal').find('input, select, textarea').on('change', function() {
    (this).valid();
});

有几种方法可以做到这一点,但这应该很容易。首先,我将当前验证过程移到一个函数中,你可以像

那样调用它
    var validate = function (){
      //... code goes here ....
    }

则在onclose:中调用该函数。应该很直接