gpt4 book ai didi

javascript - jquery 中的比较

转载 作者:行者123 更新时间:2023-11-28 20:42:50 25 4
gpt4 key购买 nike

我有这个 jquery 函数:

$(function() {

$('.submitButton').click(function(){
$('input').each(function() {
if ($(this).attr('min')) {
if ($(this).val()<$(this).attr('min')){
$('#'+$(this).attr('id')+"_errMess").prepend(' Your data should be more than '+$(this).attr('min'));
}
}
});
});
});

它似乎只检查输入中输入的第一个数字。因为例如当'min'属性的值为7,并且输入中输入的值为10时,它会显示错误消息(if条件为true!!)。虽然当我希望它警报值时,它似乎知道真实值和总值并返回 10。

alert($(this).val());

您能帮我了解问题所在吗?

最佳答案

这里的问题是比较'7'与'10'而不是7与10[ASCII逐个字符比较而不是实际的整数比较]。对值执行 parseInt() 然后进行比较,您应该得到期望的结果。

改变

$(this).val()<$(this).attr('min')

parseInt($(this).val())< parseInt($(this).attr('min'))

在你的 if 条件内

另外,最好将值提取到变量中,然后进行比较。

关于javascript - jquery 中的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com