为啥我的自定义验证器在 parsley.js 中不起作用?

Posted

技术标签:

【中文标题】为啥我的自定义验证器在 parsley.js 中不起作用?【英文标题】:Why is my custom Validator not working in parsely.js?为什么我的自定义验证器在 parsley.js 中不起作用? 【发布时间】:2017-11-26 16:42:24 【问题描述】:

我在 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】:

因为你有一个错字。这不是“data-parsely-multiple”,而是“data-parsley-multiple”。

【讨论】:

以上是关于为啥我的自定义验证器在 parsley.js 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Parsley.js isValid() 使用自定义验证器返回 null

在 Rails 4 中正确实现 Parsley.js 自定义远程验证器

为啥我的自定义 Nextjs 服务器在我的 Vercel 部署中不起作用?

为啥我的自定义 process.env 在 dotenv 中不起作用?

为啥我的图像马赛克中的自定义维度在 geoserver getmap 请求中不起作用?

使用 parsley.js 验证表单提交外部表单标记