Javascript jquery验证器比较2个字段的错误?
我遇到了一件奇怪的事情 我已经用jquery验证器验证了一个表单 我必须比较两个字段(仅数值),一个字段必须大于另一个字段 我是这样做的: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的数字
$.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()
返回一个字符串,因此即使它们表示数字,也会按字母顺序而不是数字顺序进行比较。使用JavascriptparseInt()
方法将它们转换为数字,然后比较它们。parseInt应与基数一起使用,以避免八进制值,如parseInt(值,10)