为什么我的自定义Validator无法在parsely.js中运行?

时间:2017-06-23 07:38:19

标签: javascript jquery validation parsley.js

我在parsely.js中有以下自定义验证器:

window.Parsley
      .addValidator('multipleOf', {
        requirementType: 'integer',
        validateNumber: function(value, requirement) {
        return 0 === value % requirement;
      },
      messages: {
        en: 'This value should be a multiple of %s',
        fr: 'Cette valeur doit être un multiple de %s'
      }
    }); 

以及以下HTML:

<form action="" class="group-form" data-parsley-validate>
    <input type="" name="" placeholder="Enter Phone" data-parsely-multiple-of="3" data-parsley-trigger="focusin focusout" >
    <button type="submit">SUBMIT</button>
</form>

现在在focusinfocusout,我真的没有收到错误消息,为什么?

如果我将以下内置验证检查添加到输入中,如下所示:

<input type="" name="" placeholder="Enter Phone"  data-parsley-trigger="focusin focusout" data-parsley-min="10">

现在,如果我输入一个小于10的数字,我会收到一条错误消息,说明如下:

  

此值应大于或等于10.

为什么我的自定义验证程序无法在parsely.js中运行?

1 个答案:

答案 0 :(得分:1)

因为你有拼写错误。它不是&#34; data-pars el y-multiple&#34;,它&#34; data-pars le y-多个&#34;