验证引擎在有效时返回False

时间:2016-12-15 23:00:27

标签: javascript jquery validation jquery-validation-engine

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

Try the Codepen here.

这似乎与验证引擎文档背道而驰。 According to the Validation Engine Docs:

  

验证

     

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

     

如果表单验证,则返回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)
  })
})

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这显然是一个已知问题。 code base on GitHub包含2016年2月1日发布的未解析issue #912

  

在文档中:

     

<强>验证

     

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

     

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

     

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

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