首页 > 解决方案 > 欧芹:如何不对某些事件进行验证

问题描述

我只想在“聚焦”时而不是在更改事件时触发输入文本字段上的欧芹错误。

这些是我为产生问题而执行的步骤:

  1. 在文本字段中输入一些无效字符。此时,没有触发 parsley-error(好的,根据我的要求)。
  2. 当我退出该字段时,将触发 parsley-error 并且我在文本框的工具提示上看到错误(好的,根据我的要求)。
  3. 现在,当我再次回到同一个文本字段并开始输入更多字符时,将触发欧芹错误(这是 ISSUE)。

我不希望用户在进行更改时被工具提示上出现的错误所困扰。错误应该只在焦点出时出现,但在第三步中,错误也出现在“更改”时。

我不确定如何告诉 Parsley 避免某些触发因素! 有什么建议吗?

请注意,第一步不会遇到问题。该问题仅在上述第 3 步中遇到。这是我的代码:

<input type="text" class="form-control border-radius-6 onClickHideError"
                                        id="passport_number" name="passport_number" required=""
                                        maxlength="30"
                                        placeholder=""
                                        data-parsley-password-field="true"
                                        data-parsley-trigger="focusout"
                                        data-parsley-pattern="/^[a-zA-Z0-9]*$/"
                                        data-parsley-required-message="${commonRequiredMsg}"
                                        data-parsley-pattern-message="${passportInvalidMsg}"
                                        autocomplete="off">

标签: javascriptjqueryjspparsley.jsparsley

解决方案


Parsley 允许您设置data-parsley-trigger-after-failure您的选择。


推荐阅读