jQuery:如果数字超过 3 位

发布于 2024-11-05 03:56:56 字数 185 浏览 4 评论 0原文

如何查看 SPAN 是否包含超过 3 位的数字?我尝试了下面的方法,但没有成功。

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

先感谢您。

How can I see if a SPAN contains a number over 3 digits? I tried the below, but it didn't work.

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

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小姐丶请自重 2024-11-12 03:56:56

您注意到 span 没有值,但代码还存在另一个潜在问题。文本是一个字符串,因此您将比较字符串和数字。由于这可能会产生意想不到的结果,因此应该避免。

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

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

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

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

You noticed that a span doesn't have a value, but there is another potential problem with the code. The text is a string, so you will be comparing a string to a number. As that can have unexpected results, it should be avoided.

The easiest way is to simply check the length of the string:

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

You can also parse the string into a number:

if (parseInt($('.pointScore .score').text(), 10) > 999) {    
    alert("Over 999 point");
}
清君侧 2024-11-12 03:56:56

卫生部!

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

抱歉...

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

DOH!

I just needed to change val() to text()...

Sorry...

    if ($('.pointScore .score').text() > 999 ) {    
        alert("Over 999 point");    
    }
秋日私语 2024-11-12 03:56:56

或者,您可以使用 length 属性

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

alternatively, you could use the length property

if ($('.pointScore .score').html().length > 3) {    
        alert("more than 3 digits");    
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文