使用jquery验证器来比较2个字段的错误?

时间:2012-01-30 11:07:20

标签: javascript jquery validation numeric

我遇到了一件奇怪的事......

我有一个用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 ....

有人有想法吗?

1 个答案:

答案 0 :(得分:1)

.val()方法返回一个字符串,所以即使它们代表数字,它们也会按字母顺序而不是数字地进行比较。使用Javascript parseInt()方法将它们转换为数字,然后比较它们。