在parsley.js中首次找到无效字段后停止验证

时间:2014-03-21 09:44:39

标签: validation parsley.js

我正在实施注册表单,并且其设计不能与所有同时具有错误标记的字段一起使用。 (我们在场地上方展示一个小型语音气球)

我希望验证在第一次发现错误后停止,让用户一次看到一个问题。

根据文档,data-parsley-priority-enabled选项可能是我正在寻找的,但由于它的默认值为true,我想我不能让它工作,因为所有字段都有同样优先?

有没有办法指定每个字段的优先级?据我了解,它的每个约束定义(验证方法?)。

或者我是否需要为每个字段实现一个唯一的自定义验证器以获得所需的效果?

1 个答案:

答案 0 :(得分:0)

您期望的行为未在Parsley中实施。而且我认为不会因为它非常具体。你必须自己实现它,这很容易:

var formInstance = $('#yourform').parsley(), result;
for (i = 0; i < formInstance.fields.length; i++) {
  result = formInstance.fields[i].validate();

  // field is valid if result is `true` or `[]`
  // if we have here [Violation] there is an error, no need to go further
  if (true !== result && result.length)
    break;
}

它可能看起来像那样。

希望有所帮助