验证引擎有效时返回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