验证引擎有效时返回False

验证引擎在未检测到错误时返回false,在验证失败时返回true,这与我所期望的相反。 奇怪的部分是工具提示是正确的。 看看我的例子。

试试这里的Codepen。

这似乎与验证引擎文档相反。 根据验证引擎文档:

验证

验证表单或字段,相应地显示错误提示。

如果表单验证则返回true,如果包含错误则返回false。 对于字段,它在验证时返回true,在错误时返回false。 当使用ajax进行表单验证时,它返回undefined,结果通过函数options.onAjaxFormComplete异步传递。

alert( $("#formID1").validationEngine('validate') );

alert( $("#emailInput").validationEngine('validate') );

HTML

<div>
  <input type="text" name="billLast_Name"
    class="form-control bill-field validate[required]"
    placeholder="Surname*"
    value=""
    title="Surname"/>
  <button id="validate">Validate</button>
  <div id="result"></div>
</div>

jQuery的

$(document).ready(function(){
  $('#validate').on('click', function(){
    var result = $('.bill-field').validationEngine('validate')
    $('#result').html('Validation result is ' + result)
  })
})

我做错了什么?


这显然是一个已知的问题。 基于GitHub的代码包含2016年2月1日发布的未解决的问题#912:

在文档中:

验证

验证表单或字段,相应地显示错误提示。

如果表单验证则返回true,如果包含错误则返回false。 (正确)
对于字段,它在验证时返回true,在错误时返回false。 (错误)

这实际上是另一种方式。 验证它返回false和错误,它返回true。

鉴于文档的措辞,我怀疑这实际上是一个文档问题,而不是代码问题。

链接地址: http://www.djcxy.com/p/74981.html

上一篇: Validation Engine Returns False When Valid

下一篇: "true" evaluation running even when value is false