jQuery Validation`valid()`方法在要求不成立时返回0 [英] The jQuery Validation `valid()` method returns 0 when required is not true

查看:85
本文介绍了jQuery Validation`valid()`方法在要求不成立时返回0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using the jQuery Validation plugin and I've got a textbox with the class digits to force it to be digits only, but not required. When I call validate on the form it works fine, but if I call valid() on the textbox when it's empty, it returns 0, despite no error message showing and required not being set.

有人知道为什么要为看似有效的输入值返回它吗?

Does anyone know why it would be returning this for a seemingly valid input value?

这是代码:

<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>

推荐答案

文档:

使字段"为必填项和数字

Makes "field" required and digits only.

您可以执行以下操作:

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

这篇关于jQuery Validation`valid()`方法在要求不成立时返回0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆