jQuery:如果数字超过3位数

时间:2011-05-04 09:39:08

标签: javascript jquery if-statement

如何查看SPAN是否包含超过3位数的数字?我尝试了以下,但它没有用。

    if ($('.pointScore .score').val() > 999 ) {    
        alert("Over 999 point");    
    }

提前谢谢。

3 个答案:

答案 0 :(得分:7)

您注意到span没有值,但代码存在另一个潜在问题。文本是一个字符串,因此您将字符串与数字进行比较。因为这会产生意想不到的结果,所以应该避免。

最简单的方法是简单地检查字符串的长度:

if ($('.pointScore .score').text().length > 3) {    
    alert("Over 999 point");
}

您还可以将字符串解析为数字:

if (parseInt($('.pointScore .score').text(), 10) > 999) {    
    alert("Over 999 point");
}

答案 1 :(得分:1)

DOH!

我只需要将val()更改为text()...

...对不起

    if ($('.pointScore .score').text() > 999 ) {    
        alert("Over 999 point");    
    }

答案 2 :(得分:0)

或者,你可以使用长度属性

if ($('.pointScore .score').html().length > 3) {    
        alert("more than 3 digits");    
    }