使用jQuery进行简单验证
我有两个文本框,我正试图验证它们使用jQuery进行简单验证,jquery,Jquery,我有两个文本框,我正试图验证它们 var max = $("#txtMaximumMark").val() var min = $("#txtMinimumMark").val(); var valid = max > min; 如果我给10作为最小值,给100作为最大值,它表明给定的值是有效的,但是如果我给40作为最小值,给100作为最大值,有效值返回false,这里发生了什么,为什么它返回false,有人能帮我吗…字符串不是整数。首先分析值: var valid = parseIn
var max = $("#txtMaximumMark").val()
var min = $("#txtMinimumMark").val();
var valid = max > min;
如果我给10作为最小值,给100作为最大值,它表明给定的值是有效的,但是如果我给40作为最小值,给100作为最大值,有效值返回false,这里发生了什么,为什么它返回false,有人能帮我吗…字符串不是整数。首先分析值:
var valid = parseInt( max, 10 ) > parseInt( min, 10 );
40大于100。但是当这些被转换为整数时,情况就不再是这样了。字符串不是整数。首先分析值:
var valid = parseInt( max, 10 ) > parseInt( min, 10 );
40大于100。但是当这些被转换为整数时,情况就不再是这样了。因为它是在比较字符串。使用.val返回字符串,因此当您比较它们时,它会将它们作为字符串进行比较
在字符串中,4比1高,因此40比100高,就像a比baaa高一样
要正确进行比较,请使用parseInt将字符串转换为整数:
var valid = parseInt( max, 10 ) > parseInt( min, 10 );
因为它在比较字符串。使用.val返回字符串,因此当您比较它们时,它会将它们作为字符串进行比较
在字符串中,4比1高,因此40比100高,就像a比baaa高一样
要正确进行比较,请使用parseInt将字符串转换为整数:
var valid = parseInt( max, 10 ) > parseInt( min, 10 );
比较两个可以转换为数字的数字
max = parseInt(max);
min = parseInt(min);
比较两个可以转换为数字的数字
max = parseInt(max);
min = parseInt(min);
如果字符串的最小和最大实例为40>100。如果字符串的最小和最大实例为40>100。这是基数参数。它告诉parseInt在哪个基中进行转换。如果你不说,parseInt会帮你猜。例如,当需要以10为基数时,parseInt 09强制转换为以8为基数。它是基数参数。它告诉parseInt在哪个基中进行转换。如果你不说,parseInt会帮你猜。例如,当你想要基数为10时,parseInt 09将转换为基数为8。Florian的解决方案对我有效,感谢你的回复FiftiN Florian的解决方案对我有效,感谢你的回复FiftiN