验证引擎未检测到错误时返回false,验证失败时返回true,这与我的预期相反。奇怪的是,工具提示是正确的。看看我的例子。
这似乎与验证引擎文档背道而驰。 According to the Validation Engine Docs:
验证
验证表单或字段,相应地显示错误提示。
如果表单验证,则返回true,如果表单包含错误,则返回false。 对于字段,它在验证时返回true,在错误时返回false。 当使用带有ajax的表单验证时,它返回undefined,结果通过函数options.onAjaxFormComplete异步传递。
alert( $("#formID1").validationEngine('validate') );
alert( $("#emailInput").validationEngine('validate') );
<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>
$(document).ready(function(){
$('#validate').on('click', function(){
var result = $('.bill-field').validationEngine('validate')
$('#result').html('Validation result is ' + result)
})
})
我做错了什么?
答案 0 :(得分:1)
这显然是一个已知问题。 code base on GitHub包含2016年2月1日发布的未解析issue #912:
在文档中:
<强>验证强>
验证表单或字段,相应地显示错误提示。
如果表单验证,则返回true,如果表单包含错误,则返回false。 (正确)
对于字段,它在验证时返回true,在错误时返回false。 (错误的)强>这实际上是另一种方式。在验证时它返回false,错误返回true。
鉴于文档的措辞方式,我怀疑这实际上是一个文档问题,而不是代码问题。