当需要不为真时,jQuery Validation`valid()`方法返回0

Gle*_*ven 3 javascript validation jquery jquery-validate

我正在使用jQuery Validation插件,我有一个带有类的文本框,digits强制它只是数字,但不是必需的.当我在表单上调用validate时它工作正常,但是如果我valid()在文本框为空时调用它,它返回0,尽管没有显示错误消息并且不需要设置.

有谁知道为什么它会返回这个看似有效的输入值?

这是代码:

<input type="text" value="" name="kiloMetresTravelled" id="kiloMetresTravelled" class="digits"/>
Run Code Online (Sandbox Code Playgroud)

和脚本

<script type="text/javascript'>
 var isvalid = jQuery('#kiloMetresTravelled').valid(); 
 //isvalid == 0 when kiloMetresTravelled is blank
</script>
Run Code Online (Sandbox Code Playgroud)

CMS*_*CMS 7

文档中检查这一点:

只需要"字段"和数字.

你可以这样做:

var isValid = jQuery('#kiloMetresTravelled').valid() || jQuery('#kiloMetresTravelled').val() == "";
Run Code Online (Sandbox Code Playgroud)