【发布时间】:2014-03-13 23:47:49
【问题描述】:
我一直在寻找这个问题的答案;我试图让 jquery 验证的数字设置工作没有任何成功。以下是我的设置:
{
min: 0,
max: 99,
digits: true,
messages: {
min: 'The minimum value is 0',
max: 'The maximum value is 99',
digits: 'The value must be a number'
}
}
我正在动态分配我的规则(我意识到我上面的代码没有列出我正在验证的字段的名称)并且我已经验证了所有其他规则(最小值和最大值)都在正确验证,但是当我在文本框中输入字母数字字符时,会触发“min”验证器而不是数字验证器。我使用的是文本输入类型而不是数字,所以这不应该是问题。提前感谢您的帮助。
更新:
如果您在“min”工作但“max”不工作时遇到问题,也仅适用于在那里搜索的任何人,您不需要确保分配给“max”的变量是 JavaScript 数字。您可以将字符串“0”分配给 min,它将执行转换,但将字符串“99”传递给 max 将导致 max 验证停止工作。这是我处理了很长时间的另一个问题,因为在这个解决方案中,我不知道设计时的最小值和最大值。我从 DOM 中以字符串形式出现的属性中提取它们。
【问题讨论】:
-
请在此处发布小提琴或您的验证码。
标签: jquery validation