javascript - jQuery 验证 `valid()` 方法在要求不正确时返回 0

标签 javascript jquery validation jquery-validate

我正在使用 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/

相关文章:

php - 如何用php编写json文件?

json - 如何安全地使用用户提供的 JSON 文本?

mysql - 确保范围值不与现有范围重叠

javascript - 如何在使用 CoffeeScript 的 Framer 中 setTimeout() ?

javascript - 按日期排序数组会产生意想不到的结果

javascript - 谁能解释一下为什么scrollspy和jquery在这里不起作用?

javascript - iOS Safari - 禁用滚动/弹跳但保留缩放

javascript - 如何扩展 Highcharts 中的工具提示范围

javascript - 输入元素模式属性的行为不符合正则表达式

javascript - 在两个页面html之间传递参数