隐藏隐藏字段的jquery验证程序消息

时间:2014-08-20 09:50:53

标签: javascript jquery validation

我想隐藏隐藏字段的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'
         }
     }
 });

3 个答案:

答案 0 :(得分:1)

在您的代码中添加:

/*added for validate*/
$('#frm_managedeal input').on('change', function() {
    $(this).valid();
});

Demo

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

有几种方法可以做到这一点,但这应该很容易。首先,我将您当前的验证过程移动到一个可以调用的函数,如

    var validate = function (){
      //... code goes here ....
    }

然后在你的onclose:只需调用该函数。应该很直接