0

我创建了自己的Bootstrap 验证器

$('.myValidatorClass').validator({          
    custom: {             
         'datainizio':function($el){
             return dataInizio($el);                         
         }             
    },
    errors: {
        datainizio: "error"
    }}).on('submit', function (e) {        
        // code                 
      }
    })

方法dataInizio()在填写“结束日期”字段时检查是否填写了“开始日期”字段;有用。

这是结束日期字段:

<input id="endDate" nama="endDate" data-datainizio="datainizio" />
<div class="help-block with-errors"></div>

现在,当“开始日期”字段的值发生变化时,我需要以编程方式(我想)调用验证器,以删除表单中的错误消息。

我阅读了这个页面,并且使用$("#form").validator('validate')了,但是页面上的错误信息没有被删除。似乎 Bootstrap 验证器只调用它自己的“验证方法”,而不是像datainizio这样的我的“验证方法”

先感谢您。

4

2 回答 2

2

使用下面的代码

$("#form")[0].checkValidity();

它返回 true false 并简单地检查一下。祝你好运

于 2020-02-06T18:07:53.043 回答
0

如果您的表单是动态的,请使用“jQuery”代替“$”

jQuery('.myValidatorClass').validator({          
    custom: {             
         'datainizio':function(jQuery el){
             return dataInizio(jQuery el);                         
         }             
    },
    errors: {
        datainizio: "error"
    }}).on('submit', function (e) {        
        // code                 
      }
    })

如果发现任何问题,请告诉我:)

于 2016-10-03T03:50:48.800 回答