我遇到了一件奇怪的事......
我有一个用jquery验证器验证的表单。
我要比较两个字段(只有数字),一个必须大于另一个。
这就是我的所作所为:
$.validator.addMethod("oneGreaterThanTwo", function(value, element) {
return $('#one').val() >= $('#two').val();
}, "One has to be greater than two");
直到我使用大于10的数字才能正常工作... 例如,如果我放9和4,没问题,如果我把4和9我的错误信息“一个必须大于2”显示。 但是,如果我把11和4放在一起,我会显示错误信息,直到我把数字设置为小于10 ....
有人有想法吗?
答案 0 :(得分:1)
.val()
方法返回一个字符串,所以即使它们代表数字,它们也会按字母顺序而不是数字地进行比较。使用Javascript parseInt()
方法将它们转换为数字,然后比较它们。