我正在使用 jQuery Validation plugin我有一个带有 digits
类的文本框来强制它只是数字,但不是必需的。当我在表单上调用验证时它工作正常,但如果我在文本框为空时调用 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 :
Makes "field" required and digits only.
你可以这样做:
var isValid = jQuery('#kiloMetresTravelled').valid() || jQuery('#kiloMetresTravelled').val() == "";
关于javascript - jQuery 验证 `valid()` 方法在要求不正确时返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482224/