我在表单字段中使用Jquery验证。但是我在一个范围之间徘徊了一个值,在特定情况下验证失败了。
我的HTML模板是:
< input type="text" id="userAge" name="userAge" cssClass="validate[custome[ageValidator]]">
我的JQuery验证代码段是:
"ageValidator":{ "func": function (field) { if (field.val() >= $(.'minAge').val() && field.val() <= $(.'maxAge').val()) { return true; else { return false; } }
现在,如果最小年龄为55岁,最大年龄为75岁,那么如果输入年龄为7且最大年龄为65岁且最小年龄为55则验证失败,那么当您将输入年龄设为6时验证失败
答案 0 :(得分:0)
尝试使用 + 简写将值转换为整数,就像下面的
一样 "ageValidator":{ "func": function (field) { if (+field.val() >= +$(.'minAge').val() && +field.val() <= +$(.'maxAge').val()) { return true; else { return false; } }