JQuery 验证不适用于值比较
JQuery validation is not working with value comparision
我在表单字段中使用 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 时验证失败
尝试使用 + shorthand 将值转换为整数,就像下面的
"ageValidator":{ "func": function (field) { if (+field.val() >= +$(.'minAge').val() && +field.val() <= +$(.'maxAge').val()) { return true; else { return false; } }
我在表单字段中使用 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 时验证失败
尝试使用 + shorthand 将值转换为整数,就像下面的
"ageValidator":{ "func": function (field) { if (+field.val() >= +$(.'minAge').val() && +field.val() <= +$(.'maxAge').val()) { return true; else { return false; } }