【发布时间】:2015-06-16 13:33:20
【问题描述】:
我正在使用 jquery 验证来确保我的用户不会在文本字段中输入负值。
我已经正确设置了所有内容,并且验证适用于某些事情,而不是 a 范围。如果我输入一个负值,验证仍然通过。 有人遇到过吗?
<input data-affects="Coaches" data-old="40" data-val="true" data-val-number="The field Maximum Students must be a number." data-val-range="The field Maximum Students must be between 0 and 200." data-val-range-max="200" data-val-range-min="0" id="NumStudentsMax" name="NumStudentsMax" type="number" value="40" aria-invalid="false" class="valid"/>
var foo = null;
$("input").blur(function(e){
foo = $("form").validate($(this));
alert(foo.errorList.length > 0);
});
【问题讨论】:
-
也可以尝试使用the latest version of the plugin,而不是5岁的。
-
它在 Safari 中对我来说根本不起作用。所有正数和负数都将通过验证,就像
data-val-range-max和data-val-range-min完全被忽略一样。 -
@Sparky,这就是问题所在。烦人
-
但这与您在 OP 中描述的问题不同。你说验证通过负数,但忘了提到验证也通过指定范围之外的任何数字。
标签: javascript jquery jquery-validate