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

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

这是代码:

<input type="text" value="" name="kiloMetresTravelled" id="kiloMetresTravelled" class="digits"/>

和脚本
<script type="text/javascript'>
 var isvalid = jQuery('#kiloMetresTravelled').valid();
 //isvalid == 0 when kiloMetresTravelled is blank
</script>

最佳答案

documentation检查:



您可以执行以下操作:

var isValid = jQuery('#kiloMetresTravelled').valid() || jQuery('#kiloMetresTravelled').val() == "";

10-07 12:41