我正在使用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() == "";