JQuery: если число выше 3 цифр - PullRequest
0 голосов
/ 04 мая 2011

Как узнать, содержит ли SPAN число больше 3 цифр? Я попробовал ниже, но это не сработало.

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

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 04 мая 2011

Вы заметили, что span не имеет значения, но есть другая потенциальная проблема с кодом.Текст представляет собой строку, поэтому вы будете сравнивать строку с числом.Так как это может привести к неожиданным результатам, его следует избегать.

Самый простой способ - просто проверить длину строки:

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

Вы также можете разобрать строку в число:

if (parseInt($('.pointScore .score').text(), 10) > 999) {    
    alert("Over 999 point");
}
1 голос
/ 04 мая 2011

DOH!

Мне просто нужно было изменить val () на text () ...

К сожалению ...

    if ($('.pointScore .score').text() > 999 ) {    
        alert("Over 999 point");    
    }
0 голосов
/ 04 мая 2011

альтернативно, вы можете использовать свойство длины

if ($('.pointScore .score').html().length > 3) {    
        alert("more than 3 digits");    
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...