Я делаю простое сравнение чисел по событию keyUp поля ввода. По какой-то причине я не получаю ожидаемого результата и не могу понять, почему. должно случиться так, что если введенный пользователем номер больше, чем тот, который хранится в атрибуте html, фон должен стать красным, в противном случае он остается белым. Просто введите «9» и фон станет красным. ??
var admin = $('input[name="diskStorage"]').attr('data-adminstorage'); // 2097152000
$('#new-user input[name="diskStorage"]').keyup(function(){
if(admin < $(this).val())
$(this).css('background','red');
else
$(this).css('background','white');
});
Когда я отлаживаю эти значения, if(2097152000 < 549)
возвращает true. Вот HTML, в случае, если это имеет какое-либо значение:
<form action="administrate.php" method="post" id="new-user">
<table><tbody><tr>
...
</tr><tr>
<td>Disk Storage Limit:</td>
<td>
<input type="text" data-adminStorage="2097152000" name="diskStorage" value="" /> megaBytes<br />
<span id="info"></span></td>
...
</tr></tbody></table>
Вот оно, живое: http://jsfiddle.net/JMC_Creative/dqAJj/2/