Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery验证器比较2个字段的错误?_Javascript_Jquery_Validation_Numeric - Fatal编程技术网

Javascript jquery验证器比较2个字段的错误?

Javascript jquery验证器比较2个字段的错误?,javascript,jquery,validation,numeric,Javascript,Jquery,Validation,Numeric,我遇到了一件奇怪的事情 我已经用jquery验证器验证了一个表单 我必须比较两个字段(仅数值),一个字段必须大于另一个字段 我是这样做的: $.validator.addMethod("oneGreaterThanTwo", function(value, element) { return $('#one').val() >= $('#two').val(); }, "One has to be greater than two"); 在我使用大于10的数字

我遇到了一件奇怪的事情

我已经用jquery验证器验证了一个表单

我必须比较两个字段(仅数值),一个字段必须大于另一个字段

我是这样做的:

$.validator.addMethod("oneGreaterThanTwo", function(value, element) {
        return $('#one').val() >= $('#two').val();
    }, "One has to be greater than two");  
在我使用大于10的数字之前,它工作正常。。。 例如,如果我输入9和4,没问题,如果我输入4和9,我会显示错误消息“1必须大于2”。 但是如果我输入11和4,我将显示错误消息,直到我输入一个小于10的数字


有人有主意吗?

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

parseInt应与基数一起使用,以避免八进制值,如parseInt(值,10)