首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:如果数字大于3位

jQuery:如果数字大于3位
EN

Stack Overflow用户
提问于 2011-05-04 17:39:08
回答 3查看 4.2K关注 0票数 0

如何查看跨度是否包含超过3位的数字?我试过下面的方法,但不起作用。

代码语言:javascript
复制
    if ($('.pointScore .score').val() > 999 ) {    
        alert("Over 999 point");    
    }

提前谢谢你。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-04 17:42:02

多!

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

抱歉..。

代码语言:javascript
复制
    if ($('.pointScore .score').text() > 999 ) {    
        alert("Over 999 point");    
    }
票数 1
EN

Stack Overflow用户

发布于 2011-05-04 17:47:26

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

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

代码语言:javascript
复制
if ($('.pointScore .score').text().length > 3) {    
    alert("Over 999 point");
}

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

代码语言:javascript
复制
if (parseInt($('.pointScore .score').text(), 10) > 999) {    
    alert("Over 999 point");
}
票数 7
EN

Stack Overflow用户

发布于 2011-05-04 17:48:10

或者,也可以使用length属性

代码语言:javascript
复制
if ($('.pointScore .score').html().length > 3) {    
        alert("more than 3 digits");    
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5881436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档