如何查看跨度是否包含超过3位的数字?我试过下面的方法,但不起作用。
if ($('.pointScore .score').val() > 999 ) {
alert("Over 999 point");
}提前谢谢你。
发布于 2011-05-04 17:42:02
多!
我只需要将val()改为text()...
抱歉..。
if ($('.pointScore .score').text() > 999 ) {
alert("Over 999 point");
}发布于 2011-05-04 17:47:26
您注意到span没有值,但是代码中存在另一个潜在问题。文本是一个字符串,因此您将把一个字符串与一个数字进行比较。因为这可能会产生意想不到的结果,所以应该避免这种情况。
最简单的方法是简单地检查字符串的长度:
if ($('.pointScore .score').text().length > 3) {
alert("Over 999 point");
}您还可以将字符串解析为一个数字:
if (parseInt($('.pointScore .score').text(), 10) > 999) {
alert("Over 999 point");
}发布于 2011-05-04 17:48:10
或者,也可以使用length属性
if ($('.pointScore .score').html().length > 3) {
alert("more than 3 digits");
}https://stackoverflow.com/questions/5881436
复制相似问题